Javascript 如何从数组中删除项并在一个命令中保存它?

Javascript 如何从数组中删除项并在一个命令中保存它?,javascript,Javascript,如何删除数组中的元素并将删除的元素保存在变量中: var item = arr.remove(index) 也许是这样的 Array.prototype.remove=function(i){ var item=this[i] this.splice(i,1) return item } arr=[1,2,3] item=arr.remove(1) console.log(item) //2 console.log(arr) //[1,3] 我希望这对你有帮助 也许

如何删除数组中的元素并将删除的元素保存在变量中:

var item = arr.remove(index)

也许是这样的

Array.prototype.remove=function(i){
    var item=this[i]
    this.splice(i,1)
    return item
}

arr=[1,2,3]
item=arr.remove(1)
console.log(item) //2
console.log(arr) //[1,3]

我希望这对你有帮助

也许是这样的

Array.prototype.remove=function(i){
    var item=this[i]
    this.splice(i,1)
    return item
}

arr=[1,2,3]
item=arr.remove(1)
console.log(item) //2
console.log(arr) //[1,3]
我希望这对你有帮助

为此,您可以使用:

const arr=['a','b','c'];
移除常数=arr.splice(1,1).pop();
console.log(arr)/['a','c'];
console.log(已删除)//b'
可用于此目的:

const arr=['a','b','c'];
移除常数=arr.splice(1,1).pop();
console.log(arr)/['a','c'];

console.log(已删除)//b'
您要查找的是。它将要删除的项的索引以及要删除的项的计数作为参数。因为您只想删除1项,所以第二个参数将始终为1。Splice还以数组的形式返回,因此我们正在对该
[0]
进行索引,以仅获取内容

var arr = ['a','b','c'];
var item = arr.splice(1,1)[0]; // 'b'

你要找的是。它将要删除的项的索引以及要删除的项的计数作为参数。因为您只想删除1项,所以第二个参数将始终为1。Splice还以数组的形式返回,因此我们正在对该
[0]
进行索引,以仅获取内容

var arr = ['a','b','c'];
var item = arr.splice(1,1)[0]; // 'b'

Array.prototype.splice()
Array.prototype.splice()
var item=…
+
返回项
不是必需的,因为
.splice()
已经返回删除的项。
var item=…
+
返回项
已经返回删除的项(s) .谢谢!没有
.pop()
返回数组中的最后一项?这是如何工作的?@Aurimas您是对的,
pop
返回数组中的最后一项。我们对它很在行,因为前面的
splice
方法调用返回了一个只包含单个值的数组。当您在一个具有单个值的数组上调用
pop
时,这是一个值正在返回lue。谢谢!没有
.pop()
返回数组中的最后一项?这是如何工作的?@Aurimas您是对的,
pop
返回数组中的最后一项。我们对它很在行,因为前面的
splice
方法调用返回了一个只包含单个值的数组。当您在一个具有单个值的数组上调用
pop
时,这是一个值lue正在被退回。