let aa = [1, 2] list = [{ abc: 1, w: '23'},{ abc: 2, w: '223'},{ abc: 3, w: '243'}], js 把list过滤bac包含为aa里面的任意一项
时间: 2024-03-06 13:48:53 浏览: 57
实现多个数组的数据过滤
你可以使用数组的 `filter()` 方法来过滤 `list` 数组中符合条件的对象。具体实现可以参考下面的代码:
```javascript
let aa = [1, 2];
let list = [{ abc: 1, w: '23'},{ abc: 2, w: '223'},{ abc: 3, w: '243'}];
let filteredList = list.filter(obj => {
for (let i = 0; i < aa.length; i++) {
if (obj.w.includes(aa[i])) {
return true;
}
}
return false;
});
console.log(filteredList); // [{ abc: 1, w: '23'},{ abc: 2, w: '223'}]
```
在上述代码中,`filter()` 方法会迭代 `list` 数组中的每一个对象,判断对象的 `w` 属性是否包含 `aa` 数组中的任意一项。如果包含,则将该对象保留到 `filteredList` 数组中。最终,`filteredList` 数组中就只剩下符合条件的对象了。
阅读全文