发布:2024/12/12 23:07:59作者:管理员 来源:本站 浏览次数:104
filter() 方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。
示例1:过滤出非0并且有效id
const arr = [
{ id: 15 },
{ id: -1 },
{ id: 0 },
{ id: 3 },
{ id: 12.2 },
{},
{ id: null },
{ id: NaN },
{ id: "undefined" },
];
const newArr = arr.filter((item) => {
return Number.isFinite(item.id) && item.id !== 0
})
console.log(newArr) // [{id: 15},{id: -1},{id: 3},{id: 12.2}]
运行
示例2:根据搜索条件模糊(查询)筛选数组项
const fruits = ["apple", "banana", "grapes", "mango", "orange"];
// arr:需要过滤的数组, searchKey:过滤关键字
function filterItems(arr, searchKey) {
return arr.filter((el) => el.toLowerCase().includes(searchKey.toLowerCase()))
}
console.log(filterItems(fruits, "ap")); // ['apple', 'grapes']
console.log(filterItems(fruits, "an")); // ['banana', 'mango', 'orange']
© Copyright 2014 - 2024 柏港建站平台 ejk5.com. 渝ICP备16000791号-4