JS中的filter() 方法:
定义和用法:
filter() 方法创建一个新的数组,原数组的每个元素传入回调函数中,回调函数中有return返回值,若返回值为true,这个元素保存到新数组中;若返回值为false,则该元素不保存到新数组中;原数组不发生改变。
语法:
array.filter(function(currentValue,index,arr), thisValue)
例子:
- 去除数组中的重复数据
var list=[{"yyjssj":"2021-11-23 15:40:00","ysmc00":"林功标"},{"yyjssj":"2021-11-30 15:40:00","ysmc00":"林功标"},{"yyjssj":"2021-11-23 11:10:00","ysmc00":"肖恒"},{"yyjssj":"2021-11-30 11:10:00","ysmc00":"肖恒"}];
console.log(list);
var new_list = list.filter((item, index, arr) =>
index === arr.findIndex(itemInner => {
return itemInner.ysmc00 === item.ysmc00;
}
));
console.log(new_list);