![](/img/trans.png)
[英]AngularJS / JavaScript Splice - Always deletes first or last item from array
[英]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.