【发布时间】:2025-12-03 20:15:01
【问题描述】:
找到如下代码,不知道A和B有什么区别:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
一个
fruits.splice(2,0,["Lemon", "Kiwi"]);
B
fruits.splice(...[2,0].concat(["Lemon", "Kiwi"]));
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var A = fruits.splice(2, 0, ["Lemon", "Kiwi"]);
var B = fruits.splice(...[2, 0].concat(["Lemon", "Kiwi"]));
console.log(A)
console.log(B)
【问题讨论】:
-
你应该通过拼接运算符的概念w3schools.com/jsref/jsref_splice.asp -@vuvu
-
您可以从这里显示
splice属性lorenstewart.me/2017/01/22/… -
这似乎更多地是关于扩展运算符而不是拼接。
-
如果您在每次操作后记录
fruits而不是记录A和B,您会注意到差异。
标签: javascript arrays spread-syntax