我有一个数组,其值看起来像这样
myarray= [1,2,3,4,5,6]
我有一个对象,里面已经有不同的对象
myobject ={
key1: value1,
key2: value2,
key3: value3
}
我想将数组添加到该对象中,并给它一个键文本,如“数字”,看起来像这样
myobject ={
key1: value1,
key2: value2,
key3: value3
numbers: [1,2,3,4,5,6]
}
我尝试过
Object.assign(myobject, myarray);
但是结果像这样
{
0:1,
1:2,
2:3,
3:4,
4:5,
key1: value1,
key2: value2,
key3: value3
}
答案 0 :(得分:3)
您可以像分配其他任何值一样分配它:
myobject.numbers = myarray
。
答案 1 :(得分:1)
为什么不这样添加它:myobject["numbers"] = myarray;
let myarray= [1,2,3,4,5,6];
let myobject ={
key1: 1,
key2: 2,
key3: 3
}
console.log(myarray);
console.log(myobject);
myobject["numbers"] = myarray;
console.log(myobject);
答案 2 :(得分:0)
可以肯定,这几乎是微不足道的,是吗?您想向对象添加另一个属性,所以只需声明它即可:
var numbers = [1,2,3,4,5]
var myobject ={
key1: 'test',
key2: 'test2',
key3: 'test3'
}
myobject.numbers = numbers;