将对象推入数组中,而无需在 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(vuejs)