JavaScript中Array功能方法详解
find()
该方法返回数组中满足条件(提供的测试函数)的第一个元素的值,如果没有满足条件的值则返回 undefined。
const arr = [2,5,6,1,0];
const v1 = arr.find((item, index, that) =>{
return item > 5;
});
console.log(v1); // 6
const v2 = arr.find((item, index, that) =>{
return item < 0;
});
console.log(v2); // undefined再看一个稍微复杂一点的例子:
const arr = [
{
name: "张三",
age: 18
},
{
name: "李四",
age: 30
},
{
name: "王五",
age: 20
}
];
const oldP = arr.find(item=> item.age > 25);
console.log(oldP); // {name: "李四", age: 30}与 find() 方法相似的还有:findIndex()、 findLastIndex()、findLast() 等。
some()
some() 方法用来判断数组是否包含满足条件的元素,如果包含则返回 true,否则返回 false,但是不返回元素本身。
const arr = [2,5,6,1,0];
const res1 = arr.some((item, index, that) =>{
return item > 5;
});
console.log(res1); // true
const res2 = arr.some((item, index, that) =>{
return item < 0;
});
console.log(res2); // false复杂例子:
const arr = [
{
name: "张三",
age: 18
},
{
name: "李四",
age: 30
},
{
name: "王五",
age: 20
}
];
const res = arr.some(item=> item.age > 25);
console.log(res); // truefilter()
filter() 方法返回所有满足条件的元素组成的新数组。
const arr = [2,5,6,1,0];
const res1 = arr.filter((item, index, that) =>{
return item > 3;
});
console.log(res1); // [5, 6]
const res2 = arr.filter((item, index, that) =>{
return item < 0;
});
console.log(res2); // []复杂例子:
const arr = [
{
name: "张三",
age: 18
},
{
name: "李四",
age: 30
},
{
name: "王五",
age: 20
}
];
const res = arr.filter(item=> item.age < 25);
console.log(res); // {name: "张三", age: 18},{name: "王五", age: 20}总结
本文的内容总结如下:
- find() 返回元素本身或 undefined;
- some() 返回判断的结果,值为 true 或 false;
- filter() 返回新数组;
到此这篇关于JavaScript中Array 功能方法详解的文章就介绍到这了,更多相关JavaScript Array功能方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Webpack打包css后z-index被重新计算的解决方法
这篇文章主要跟大家分享了Webpack打包css后z-index被重新计算的解决方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。2017-06-06
记录微信小程序 height: calc(xx - xx);无效问题
这篇文章主要介绍了微信小程序 - height: calc(xx - xx);无效 问题,文中给大家扩展介绍下jquery点击添加样式,再次点击移除样式的实例代码,需要的朋友可以参考下2019-12-12
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
本文给大家介绍基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用,介绍页面内容常用到的数据分页处理,以及Bootstrap插件JSTree的使用,非常具有参考借鉴价值,感兴趣的朋友一起学习吧2016-05-05


最新评论