JavaScript根据值删除数组中的数据

2021-08-02 1090点热度 0人点赞 0条评论

需求

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' })

 

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论