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

时间:2015-10-19 08:25:43

标签: javascript

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

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

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

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

1 个答案:

答案 0 :(得分:2)

从手册:

"开始更改数组的索引。如果大于数组的长度,实际的起始索引将设置为数组的长度。 如果是否定的,将从最后开始那么多元素。"

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