【发布时间】:2019-03-12 14:38:23
【问题描述】:
我有一个值看起来像这样的数组
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
}
【问题讨论】:
-
你只需要编码:
myobject.numbers = myarray如果你想使用Object.assign你应该编码:Object.assign(myobject, { numbers: myarray }) -
numbers = [1,2,3,4]; Object.assign(myobject, {numbers}); -
您应该了解Object.assign 的作用。简而言之,它将属性从源对象复制到目标对象。
标签: javascript