我的一个数组是:
items=[{'id':1},{'id':2},{'id':3},{'id':4}];
我应该如何将新的一对 {'id':5}
添加到数组中?
我的一个数组是:
items=[{'id':1},{'id':2},{'id':3},{'id':4}];
我应该如何将新的一对 {'id':5}
添加到数组中?
使用 .push 方法:
items.push({'id':5});
.push() 方法可以向数组的末尾添加元素。
如果需要将元素添加到数组开头,请使用 .unshift() 方法,例如:
items.unshift({'id':5});
演示:
items = [{'id': 1}, {'id': 2}, {'id': 3}, {'id': 4}];
items.unshift({'id': 0});
console.log(items);
如果你想在特定的索引处添加对象,可以使用.splice() 方法:
items.splice(2, 0, {'id':5});
// ^ Given object will be placed at index 2...
演示:
items = [{'id': 1}, {'id': 2}, {'id': 3}, {'id': 4}];
items.splice(2, 0, {'id': 2.5});
console.log(items);
items = [{'id': 1}, {'id': 2}, {'id': 3}, {'id': 4}];
newArray = items.push({'id':5})
newArray = items.concat({'id': 5})
然而,在这里newArray将返回[{'id': 1}, {'id': 2}, {'id': 3}, {'id': 4}, {'id': 5}]。
使用ES6的新解决方案
默认对象
object = [{'id': 1}, {'id': 2}, {'id': 3}, {'id': 4}];
另一个对象
object = {'id': 5};
对象赋值 ES6
resultObject = {...obj, ...newobj};
结果
[{'id': 1}, {'id': 2}, {'id': 3}, {'id': 4}, {'id': 5}];
ary1 = [{'id': 1}, {'id': 2}]; ary2 = [{'id': 3}]; join = [...ary1, ...ary2];
- Sothvar postData = $('#yourform').serializeArray();
// postData (array with objects) :
// [{name: "firstname", value: "John"}, {name: "lastname", value: "Doe"}, etc]
postData.push({"name": "phone", "value": "1234-123456"});
结果:
// postData :
// [{name: "firstname", value: "John"}, {name: "lastname", value: "Doe"}, {"name":"phone","value":"1234-123456"}]