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

标签 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]"))

最佳答案

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

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/

相关文章:

javascript - 强制 Internet Explorer 9 在解析页面时执行 javascript?

c# - 如何通过 SignalR 实现 'Who is typing' 功能?

javascript - 在事件监听器中使用闭包时如何在 Google Map 上定义自定义大小

jquery - 使用动画更改背景图像

javascript - 调用nodejs文件的onclick函数

javascript - 使用 Bootstrap 时如何更改 body 的颜色?

javascript - 在文本区域中启用换行 - Jquery Append

javascript - 从下拉菜单中选择选项不会显示应有的内容

javascript - Knockout.js 中的“模型”和 'ViewModel'

javascript - 循环遍历 ul li 并使用 insertBefore 将图像向上移动两个元素