【前端】数组的常用处理函数

前言

item------->每个元素值 (必)
index----->索引(可选)
arr-------- >当前数组(可选)
推荐vscode的一款插件来写以下的demo,该插件可以直接在js文件中显示结果,搜 Quokka.js
用这个插件去新建一个js文件,直接就运行在node上了

代码

const aa=[1,2,3,4,5,6]
const a=aa.forEach((item,index,arr)=>{
  console.log(item,index,arr);
   arr[index]=2*item;
})
aa.map(v=>v*2)
console.log(aa);
//forEach方法不会返回一个新的数组,而是返回undefined,不适合需要中止或跳出循环的情况。


const bb=[1,2,3,4,5,6]
const b=bb.map((item,index,arr)=>{
  console.log(item);
  return 2*item;
})
bb.map(v=>v*2)
console.log(bb);
//map方法会返回一个新的数组,适合需要返回一个新数组的情况。遍历中没值返回undefined


const cc=[1,2,3,4,5,6]
const c=cc.every(v=>{ 
  console.log(v);
  return v>2}
 )
console.log(c);
//every方法会返回一个布尔值,表示数组中所有元素是否都满足条件。

const dd=[1,2,3,4,5,6]
const d=dd.some(v=>{
  console.log(v);
  return v>2
})
console.log(d);
//some方法会返回一个布尔值,表示数组中是否存在满足条件的元素。


const ee=[1,2,3,4,5,6]
const e=ee.find(v=>v>3)
console.log(e);
//find方法会返回数组中第一个满足条件的元素。否则返回undefined。findIndex返回索引没找到返回-1


const ff=[1,2,3,4,5,6]
const f=ff.filter(v=>v>3)
console.log(f);
//filter方法会返回一个新的数组,包含所有满足条件的元素。

const gg=[1,2,3,4,5,6]
const initValue=0
const g=gg.reduce((accumulator,currentValue,index,arr)=>{
  console.log(accumulator,currentValue,);
  return accumulator+currentValue;
},initValue)
console.log(g);
//reduce方法会返回一个值,这个值是通过将数组中的每个值(从左到右)开始reducer函数应用于初始值(或前一个结果)而计算得出的。
//前2个参数是必须的,第一个参数为累加值,是上次返回的结果,第二个参数为当前元素。
//initValue是可选的,表示传递给函数的初始值。如果没有提供,则将使用数组的第一个元素。

总结

forEach不会返回一个新的数组,里面改值会影响原数组,其他方法不影响原数组
map可以返回新数组 用于映射,如每个元素都加倍或执行其他转换操作
every返回一布尔值,需数组中全部满足
some只要满足一个
find返回第一个满足的元素值
filter过滤返回新数组,如筛选出所有偶数或满足其他条件的元素
reduce用于计算

相关推荐

  1. 前端处理函数

    2024-04-23 00:10:01       13 阅读
  2. js 方法

    2024-04-23 00:10:01       8 阅读
  3. 方法

    2024-04-23 00:10:01       7 阅读
  4. 前端处理树形几种情况

    2024-04-23 00:10:01       13 阅读
  5. go语言-字符串处理函数

    2024-04-23 00:10:01       28 阅读
  6. lodash库中函数处理嵌套对象和函数

    2024-04-23 00:10:01       30 阅读
  7. 前端开发函数整理

    2024-04-23 00:10:01       32 阅读
  8. tf特征处理函数

    2024-04-23 00:10:01       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-23 00:10:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-23 00:10:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-23 00:10:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-23 00:10:01       18 阅读

热门阅读

  1. JG/T 396-2012 外墙用非承重纤维增强水泥板检测

    2024-04-23 00:10:01       15 阅读
  2. ipad 连接WiFi无网络

    2024-04-23 00:10:01       13 阅读
  3. Vue 组件通信的几种方式

    2024-04-23 00:10:01       11 阅读
  4. C++:异常处理

    2024-04-23 00:10:01       12 阅读
  5. 计算机网络——应用层(3)电子邮件

    2024-04-23 00:10:01       13 阅读
  6. .net core8 自定义一个中间件

    2024-04-23 00:10:01       13 阅读
  7. node.js 什么是模板引擎?(具体介绍underscore)

    2024-04-23 00:10:01       12 阅读
  8. Android R framework修改低电量关机值为2%

    2024-04-23 00:10:01       13 阅读