在这里查看我的详细答案 https://stackoverflow.com/a/48055959/5411817
TLDR;
当您使用以下命令添加元素时,可以获得变异数组的返回值array.concat[]
.
concat
是一种将两个数组“添加”或“连接”在一起的方法。这个方法最棒的地方是它有一个结果数组的返回值,所以它可以被链接起来。
newArray = oldArray.concat[newItem];
这也允许您将函数链接在一起
updatedArray = oldArray.filter((item) => {
item.id !== updatedItem.id).concat[updatedItem]};
Where item = {id: someID, value: someUpdatedValue}
需要注意的主要事情是,您需要通过array to concat
.
因此,请确保将要“推入”的值放在方括号内,然后就可以开始了。
这将为您提供您期望的功能push()
您可以使用+
运算符将两个数组“添加”在一起,或者将要连接的数组作为参数传递给concat()
.
let arrayAB = arrayA + arrayB;
let arrayCD = concat(arrayC, arrayD);
请注意,通过使用concat
方法,您可以利用前后的“链接”命令concat
.