javascript添加数组作为对象的值

时间:2018-10-07 22:41:48

标签: javascript

我有一个数组,其值看起来像这样

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
 }

3 个答案:

答案 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;