如何向变量字符串添加更多值

时间:2015-03-07 18:16:44

标签: javascript jquery

我在下面有这个变量,

var arr = { 
            lines: 1,
            angle: 2
          };

我如何将其添加/推送到我的arr变量?

var arr2 = { hi : 3 }

我尝试了push(),只是添加了两个。但失败了

var r = arr+''+arr2;
alert(r.toSource());

alert给了我这个

(new String("[object Object][object Object]"))

2 个答案:

答案 0 :(得分:2)

您可以以静态方式添加新属性,如下所示:

arr.hi = 3;

但是如果你想在另一个对象中添加所有属性(对象属性的合并),这里有一个简单的片段:

var arr = { 
  lines: 1,
  angle: 2
};

alert(JSON.stringify(arr));

var arr2 = {
    hi : 3,
    jsIs: "aWeSoMe"
};

//add all the key/value pairs of arr2 to arr
Object.keys(arr2).forEach(function (key) {
    arr[key] = arr2[key]; 
});

alert(JSON.stringify(arr));

答案 1 :(得分:1)

您可以使用

将其分配到arr变量中
// if you want to enter object itself
arr.arr2 = arr2;
// if you want to remove arr2
delete arr2

// if you want to include just hi
arr.hi = arr2.hi;
// if you want to remove hi from arr2
delete arr2.hi