需求
Javascript,有一个Array,需要根据Array里面的value来删除特定元素,
例如:
var array = ['Tom', 'Jerry', 'Jack'];
我们需要删除Jerry后,剩下:['Tom', 'Jack'];
实现
- 使用indexOf先找到元素,再使用splice删除
// 使用indexOf先找到元素,再使用splice删除 var index = array.indexOf('Jerry'); if (index !== -1) { array.splice(index, 1); }
- 使用filter过滤元素,如果数组里有重复的需要删除的项,也可以剔除
// 如果Array里面的元素是Object,也没问题,只要判断e.id !== 1 类似这样的 var filteredArray = array.filter(function(e) { return e !== 'Jerry' })
文章评论