JavaScript的几个很实用的数组方法

原文地址: https://zclzone.com/zhangsheng
更佳阅读体验: https://zclzone.gitee.io/zhangsheng

some方法

some(): 返回一个Boolean,判断是否有元素符合func条件

  let arr = [1,2,3,4];
  arr.some(item => item > 1});  //返回结果true

every方法

every(): 返回一个Boolean,判断每一个元素是否符合func条件

  let arr = [1,2,3,4];
  arr.every(item => item > 3);   //返回结果false
  arr.every(item => item >= 1);  //返回结果true

filter方法

filter(): 返回一个符合func条件的元素数组,不改变原来数组

  let ages = [23, 28, 25, 32];
  ages.filter(item => item > 25});  //[28,32]
  console.log(ages);    //[23, 28, 25, 32]

此方法非常实用,可以用于删除数组的操作,一般删除数组会用splice方法,但此方法用起来很麻烦,首先得找到索引,然后再删除,尤其在遍历删除的时候每删除一个元素,后面的元素索引就会错乱,虽然可以从后往前删,但终究麻烦,不过使用filter方法就会简单很多

  let ages = [23, 28, 25, 32];
  ages.filter(item => item > 25);  //删除元素不大于25的所有元素
  ages.filter((item,index) => (index != 2 && index != 3) );
  //删除索引为2和3的元素

map方法

返回一个新的array,数组元素由每一次调用函数产生结果组成

  let arr = [1, 2, 3, 4, 5, 6];
  arr.map( item => item + 1);   //[2,3,4,5,6,7]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容