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功能方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
利用纯js + transition动画实现移动端web轮播图详解
这篇文章主要给大家介绍了利用纯js + transition动画实现移动端web轮播图的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考借鉴,下面来一起看看吧。2017-09-09
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
用js实现table单元格宽度和高度调整,有合并单元格也可以的.兼容IE6,7,8以及FF,附上代码css,html,js三部份,有需要的朋友可以参考一下2013-06-06


最新评论