如何将数组添加到对象内部索引的最后一个数组?

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)