首页 > 解决方案 > 将对象推入数组中,而无需在 javascript 中使用键

问题描述

我想在我的 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'
    },
}

标签: javascriptarraystypescriptvue.js

解决方案


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

例如这样的:

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])


推荐阅读