📅  最后修改于: 2023-12-03 14:42:33.673000             🧑  作者: Mango
在Javascript中,有时候需要往嵌套的对象数组中添加键值对。这个过程可能比较复杂,但是有许多技巧可以帮助您实现。
以下是一些常用的方法:
您可以使用push
方法将键值对添加至数组中。例如,假设我们有一个数组arr
:
let arr = [{name: "Alice", age: 20}, {name: "Bob", age: 25}];
现在,我们想给Bob
添加一个新属性address
,我们可以这样做:
arr[1].address = "New York";
这将给arr
中的第二个元素添加一个新属性address
。
您也可以使用Object.assign()
方法将新属性合并到元素中。例如,假设我们有以下对象数组:
let arr = [
{name: "Alice", age: 20},
{name: "Bob", age: 25},
{name: "Charlie", age: 30}
];
现在,我们想给Bob
添加一个新属性address
,我们可以这样做:
Object.assign(arr[1], {address: "New York"});
这将给arr
中的第二个元素添加一个新属性address
。
您还可以使用 spread 运算符来合并对象。例如,假设我们有以下对象数组:
let arr = [
{name: "Alice", age: 20},
{name: "Bob", age: 25},
{name: "Charlie", age: 30}
];
现在,我们想给Bob
添加一个新属性address
,我们可以这样做:
arr[1] = {...arr[1], address: "New York"};
这将给arr
中的第二个元素添加一个新属性address
。
以上是三种将键值对推送到嵌套对象数组中的方法。有了这些方法,您将能够很容易地向Javascript数组中添加属性。