我在下面有这个变量,
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]"))
最佳答案
您可以以静态方式添加新属性,如下所示:
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));
关于javascript - 如何向变量字符串添加更多值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28918325/