将对象推入数组中,而无需在 javascript 中使用键

Posted

技术标签:

【中文标题】将对象推入数组中,而无需在 javascript 中使用键【英文标题】:Push object into array without key in javascript 【发布时间】:2021-05-18 23:25:49 【问题描述】:

我想在我的 javascript 数组中没有键的情况下推送我的对象。现在的问题是我在数组中添加了我的对象,但是我添加了额外的键 0,1,2 ...我不想要那个键。有什么解决办法吗?这里我添加我实现的代码。

let newArr = [];
let myId = data['id'];
var key = myId;
var obj = ;
myobj[key] = 
  data: "testdata"
;
newArr.push(myobj);

上面的代码生成如下所示的输出。我不希望我的数组中有那个 0 键

0:  
    260: 
        data: 'testdata'
    ,

【问题讨论】:

这是一个由javascript自动生成的索引,你无能为力。 那么如何从数组中检索值呢? :|,你需要什么样的输出? 更改 var obj = ;进入 var myobj = ,它会正常工作。 【参考方案1】:

很难说出你想要什么,但我希望你根本不想在这里使用数组?您只想要一个包含所有键值对的对象?

例如像这样:

const data =  id: 1234 ;

let myId = data['id'];
var key = myId;
var myobj = ;
myobj[key] = 
  data: "testdata"
;

console.log(myobj);

// You can then add more data
myobj[2345] = 
  data: "more test data"
;

console.log(myobj);

// Example Property Access
console.log(myobj[2345])

【讨论】:

【参考方案2】:

试试这个

newArr.push(...myobj);

【讨论】:

以上是关于将对象推入数组中,而无需在 javascript 中使用键的主要内容,如果未能解决你的问题,请参考以下文章

Javascript将对象推入数组

如何将父对象迭代到子对象并推入数组javascript(vuejs)

创建数组并将对象推入数组后,对象是[Object],而不是实际数据

javascript 对象被推入数组作为参考

JavaScript对象推入数组[重复]

如何将一个数组推入另一个数组元素中作为 JavaScript 中的新属性? [复制]