如何将数组添加到对象内部索引的最后一个数组?
How to add array to last array indexed inside object?
我有以下对象:
[
{ id: 1 },
{ id: 2 },
{ id: 3 }
]
我想添加另一个数组,但只是添加到对象的最后一个数组,总是(第一个对象的长度可以改变)。所以,它可能看起来像这样:
新数组元素:
{ name: "Hello Id 3" }
附加了第二个对象的第一个对象:
[
{ id: 1 },
{ id: 2 },
{ id: 3, name: "Hello Id 3" }
]
有什么想法吗?
提前致谢!
您可以使用 Array.length
(-1) 找到数组中最后一个对象的索引,然后将新对象的元素添加到该索引:
let objs = [
{ id: 1 },
{ id: 2 },
{ id: 3 }
];
const name = { name: "Hello Id 3" };
const idx = objs.length - 1;
objs[idx] = { ...objs[idx], ...name };
console.log(objs);
使用Object.assign()
是合并两个对象属性的一种方式
const data = [
{ id: 1 },
{ id: 2 },
{ id: 3 }
]
const obj = { name: "Hello Id 3" };
Object.assign( data[data.length-1], obj);
console.log(data)
我有以下对象:
[
{ id: 1 },
{ id: 2 },
{ id: 3 }
]
我想添加另一个数组,但只是添加到对象的最后一个数组,总是(第一个对象的长度可以改变)。所以,它可能看起来像这样:
新数组元素:
{ name: "Hello Id 3" }
附加了第二个对象的第一个对象:
[
{ id: 1 },
{ id: 2 },
{ id: 3, name: "Hello Id 3" }
]
有什么想法吗?
提前致谢!
您可以使用 Array.length
(-1) 找到数组中最后一个对象的索引,然后将新对象的元素添加到该索引:
let objs = [
{ id: 1 },
{ id: 2 },
{ id: 3 }
];
const name = { name: "Hello Id 3" };
const idx = objs.length - 1;
objs[idx] = { ...objs[idx], ...name };
console.log(objs);
使用Object.assign()
是合并两个对象属性的一种方式
const data = [
{ id: 1 },
{ id: 2 },
{ id: 3 }
]
const obj = { name: "Hello Id 3" };
Object.assign( data[data.length-1], obj);
console.log(data)