js查找数组中符合条件元素的几种方法
一、利用for循环进行查找
let arr = [
{name: 'zhangsan', age: 18},
{name: 'lisi', age: 17},
{name: 'xiaoming', age: 18},
],
result = []
for (let item of arr){
if(item.age === 18){
result.push(item);
}
}
console.log(result);// [{name: 'zhangsan', age: 18},{name: 'xiaoming', age: 18}]
二、filter() 方法
注意:
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
filter() 不会对空数组进行检测。
filter() 不会改变原始数组。
let arr = [
{name: 'zhangsan', age: 18},
{name: 'lisi', age: 17},
{name: 'xiaoming', age: 18},
];
let result = arr.filter(item=>item.age === 18)
console.log(result);// [{name: 'zhangsan', age: 18},{name: 'xiaoming', age: 18}]
三、find()方法
注意:
find()方法只返回数组中满足条件的第一个元素,并非所有元素
当数组中的元素在条件返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
如果没有符合条件的元素返回 undefined
find() 对于空数组,函数是不会执行的。文章来源:https://www.toymoban.com/news/detail-824635.html
find() 并没有改变数组的原始值。文章来源地址https://www.toymoban.com/news/detail-824635.html
let arr = [
{name: 'zhangsan', age: 18},
{name: 'lisi', age: 17},
{name: 'xiaoming', age: 18},
];
let result = arr.find(item=>item.age === 18)
console.log(result);// {name: 'zhangsan', age: 18}
到了这里,关于js查找数组中符合条件的元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!