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正在被退回。