[英]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.