从数组中删除最后一项

我有以下数组。

var arr = [1,0,2];

我想删除最后一个元素,即2。

我用了arr.slice(-1); 但它不会删除该值。


使用拼接(索引,howmany)

arr.splice(-1,1)

let fruit = ['apple', 'orange', 'banana', 'tomato'];
let popped = fruit.pop();

console.log(popped); // "tomato"
console.log(fruit); // ["apple", "orange", "banana"]

MDN上Array.prototype.pop的文档


你可以使用.slice()方法来做到这一点,如:

arr.slice(0, -1);    // returns [1,0]

这里是一个演示:

var arr = [1, 0, 2];
var newArr = arr.slice(0, -1);    // returns [1,0]

console.log(newArr);
$('#div1').text('[' + arr + ']');
$('#div2').text('[' + newArr + ']');
<script src="http://code.jquery.com/jquery.min.js"></script>
<b>Original Array    : </b>
<div id="div1"></div>
<br/>
<b>After slice(0, -1): </b>
<div id="div2"></div>
链接地址: http://www.djcxy.com/p/19257.html

上一篇: Remove last item from array

下一篇: to remove first and last element in array