繁体   English   中英

在JavaScript中搜索和删除数组元素

[英]Search and delete array element in javascript

我有一个像这样的数组:

A = ['a', 'del', 'b', 'del', 'c']

我如何才能删除元素del从而得到结果,

B = ['a', 'b', 'c']

我尝试了pop和indexOf方法,但无法

使用filter()从数组中过滤元素

 var A = ['a', 'del', 'b', 'del', 'c']; var B = A.filter(function(v) { return v != 'del'; }); console.log(B); 


对于较旧的浏览器,请检查filter方法的polyfill选项


如果您想从现有数组中删除元素,请使用带有for循环的splice()

 var A = ['a', 'del', 'b', 'del', 'c']; for (var i = 0; i < A.length; i++) { if (A[i] == 'del') { A.splice(i, 1); // remove the eleemnt from array i--; // decrement i since one one eleemnt removed from the array } } console.log(A); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM