繁体   English   中英

如果splice()的第一个参数为-1,则JavaScript splice()方法将删除数组的最后一项

[英]JavaScript splice() method removes last item of an array, if the first parameter to splice() is -1

我正在使用JavaScript splice()方法从数组中删除元素。 代码如下

var fruits = ["Banana", "Orange", "Apple", "Mango"];

function myFunction() {
    var index = fruits.indexOf('Kivi');
    fruits.splice(index , 1);
    document.getElementById("demo").innerHTML = fruits;
}

调用函数后,将删除数组的最后一个元素 这是为什么 ?

从手册中:

“开始更改数组的索引。如果大于数组的长度,则实际的起始索引将设置为数组的长度。 如果为负数,将从结尾开始那么多元素。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM