博客
关于我
JS 数组的 every()、some() 、filter()、findIndex() 、find()、map()方法
阅读量:343 次
发布时间:2019-03-04

本文共 1404 字,大约阅读时间需要 4 分钟。

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>数组的几种方法</title></head><body>  <script>    var arr = [      {            id:1,        name: '苹果',        checked: false      },{            id:2,        name: '梨子',        checked: false      },{            id:3,        name: '香蕉',        checked: true      },{            id:4,        name: '草莓',        checked: false      },{            id:5,        name: '橘子',        checked: true      }    ];    /**     *  every(): 返回一个 Boolean 类型的值      *  对数组中的每一个元素进行对比 只有所有的元素都为 true 时 返回的结果为 true 反之为 false     *  some(): 返回一个 Boolean 类型的值      *  对数组中的每一个元素进行对比 只要有一个元素为 true 返回的结果就为 true 反之为 false     *      *  filter(): 返回 数组中满足 提供条件的 所有元素, 都不满足 就会返回 [] (空数组)     *  findIndex(): 返回 数组中满足 提供条件的 第一个元素的 索引, 都不满足 就会返回 -1     *  find(): 返回 数组中满足 提供条件的 该元素, 都不满足 就返回 undefined     *  map(): 返回 满足条件 的 数组中每一个元素里面的 属性值 , 从新组合成 新的数组     *       */    result = arr.every(v => v.checked);   //false    result = arr.some(v => v.checked);    //true    result = arr.filter(v => v.checked)   // 由 arr[2] 和 arr[4] 组成的新数组    result = arr.findIndex(v => v.name === '橘子');   // 4    result = arr.find(v => v.name === '香蕉')  // {id: 3, name: "香蕉", checked: true}    result = arr.map(v => v.name);   // ["苹果", "梨子", "香蕉", "草莓", "橘子"]    console.log(result)    </script></body></html>

转载地址:http://vqir.baihongyu.com/

你可能感兴趣的文章
Java基本查找算法--顺序查找
查看>>
Mysql错误: ERROR 1205: Lock wait timeout exceeded解决办法
查看>>
Java格式化字符串
查看>>
Java代理
查看>>
Java Swing JList:列表框组件
查看>>
AngularJS $q
查看>>
jQuery中的动画
查看>>
Linux host命令
查看>>
MySql 内容聚合
查看>>
MongoDB 查询分析
查看>>
C++ 环境设置
查看>>
C++ 模板(泛型)编程
查看>>
编写Makefile.am
查看>>
shell编程学习
查看>>
狂神说MySQL01:初识MySQL
查看>>
5.3.2 等待一段时间:编写延时循环
查看>>
6.1 if语句
查看>>
1.2.3 项目、项目集、项目组合以及运营管理之间的关系
查看>>
光环和你一起迎接改版
查看>>
1.12 项目和运营的区别
查看>>