我在下面有这个变量,
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]"))
答案 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