如何从数组中删除对象? 我希望从someArray中删除包含名称Kristian的对象。例如:
someArray = [{name:"Kristian", lines:"2,5,10"},
{name:"John", lines:"1,19,26,96"}];
我想实现:
someArray = [{name:"John", lines:"1,19,26,96"}];
如何从数组中删除对象? 我希望从someArray中删除包含名称Kristian的对象。例如:
someArray = [{name:"Kristian", lines:"2,5,10"},
{name:"John", lines:"1,19,26,96"}];
我想实现:
someArray = [{name:"John", lines:"1,19,26,96"}];
当前回答
这就是我用的。
Array.prototype.delete = function(pos){
this[pos] = undefined;
var len = this.length - 1;
for(var a = pos;a < this.length - 1;a++){
this[a] = this[a+1];
}
this.pop();
}
那就像说出来一样简单
var myArray = [1,2,3,4,5,6,7,8,9];
myArray.delete(3);
用任何数字代替3。之后的预期输出应该是:
console.log(myArray); //Expected output 1,2,3,5,6,7,8,9
其他回答
你可以这样过滤:
const someArray = [{ 名称:“克里斯蒂安”, 行:“2、5、10” }, { 名称:“约翰”, :“96”1,19日,26日 } ]; var filtered = someArray.filter((el) => el.name != "Kristian"); console.log(过滤)
为简单的数组工作投票给UndercoreJS。
_.without()函数帮助删除一个元素:
_.without([1, 2, 1, 0, 3, 1, 4], 0, 1);
=> [2, 3, 4]
在数组上使用splice函数。指定开始元素的位置和要删除的子序列的长度。
someArray.splice(pos, 1);
Splice (i, 1),其中i是数组的增量索引,将删除对象。 但是请记住,splice也会重置数组长度,所以要注意'undefined'。用你的例子,如果你删除了“Kristian”,那么在循环中的下一次执行中,i将是2,但someArray将是1的长度,因此,如果你试图删除“John”,你会得到一个“undefined”错误。解决这个问题的一个方法是使用单独的计数器来跟踪要删除的元素的索引。
这个概念使用剑道网格
var grid = $("#addNewAllergies").data("kendoGrid");
var selectedItem = SelectedCheckBoxList;
for (var i = 0; i < selectedItem.length; i++) {
if(selectedItem[i].boolKendoValue==true)
{
selectedItem.length= 0;
}
}