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

how to add more values to variable string

本文关键字:添加 字符串 变量      更新时间:2023-09-26

我下面有这个变量,

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));

您可以使用将其分配到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