美文网首页js
数组遍历方法汇总

数组遍历方法汇总

作者: 马甲要掉了 | 来源:发表于2025-03-10 08:42 被阅读0次

map

对数组进行遍历,进行一些操作,返回一个新的数组,不影响原数组。

const arr = [1,3,5,7,9]
const newArr = arr.map( item => item + 1)
console.log(arr) //打印原数组[1, 3, 5, 7, 9]
console.log(newArr) //打印新数组[2, 4, 6, 8, 10]

foreach

遍历数组,不影响原数组。

const arr = [1, 3, 5, 7, 9]
arr.forEach((item,index,arr) => {
     console.log(item + 1); //2,4,6,8,10
})
console.log(arr); //[1,3,5,7,9]

filter

筛选出数组中符合条件的项,组成一个新数组,不影响原数组。

var arr = [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
var newArr = arr.filter((item,index,arr) => {
    return item % 2 == 0 //返回偶数
})
console.log(newArr) // [2, 4, 6, 8, 10, 12, 14]
console.log(arr)  //  [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

reduce

让数组中的前项和后项做某种计算,并累计最终值

arr.reduce(function(prev,cur,index,arr){
...
}, init);
  • prev——上一次调用回调时的返回值,或者初始值 init
  • cur——当前正在处理的数组元素
  • index——当前正在处理的数组元素的索引
  • arr——原数组
  • init——初始值(默认为0)
    虽然函数的参数很多,但是常用的只有两个:prev和cur

eg:

const arr = [1, 3, 5, 7, 9]
const total = arr.reduce((pre, cur,index,arr) => {
    return pre + cur
},0)
console.log(total);// 25
console.log(arr); // [1, 3, 5, 7, 9]

every

对数组中每一项运行给定函数,如果该函数对每一项返回true,则返回true。

var arr = [ 1, 2, 3, 4, 5, 6 ]; 

console.log(arr.every(( item, index, array ) => 
    return item > 3; 
)); 
// false

some

对数组中每一项运行给定函数,如果该函数对任一项返回true,则返回true。

var arr = [ 1, 2, 3, 4, 5, 6 ]; 

console.log(arr.some(( item, index, array ) => 
    return item > 3; 
)); 
// true

相关文章

  • ES6的语法笔记

    参考 遍历 forEach 过滤 filter 映射 map 汇总reduce 构造函数 数组方法 字符串方法 展...

  • JavaScript迭代

    遍历对象 方法1 方法2 遍历数组 方法1 方法2 方法3 map数组 filter数组 reduce数组 找到某...

  • JavaScript数组:数组遍历

    数组遍历数组遍历方法:forEach,every,some,map,filter方法。 forEach:为数组中的...

  • 数组基础

    数组基础 新建数组 数组方法和属性 数组常用方法 数组的遍历方法

  • JS 数组循环遍历方法的对比

    JS 数组循环遍历方法的对比 JavaScript 发展至今已经发展出多种数组的循环遍历的方法,不同的遍历方法运行...

  • 遍历数组和字典

    快速遍历方法 遍历数组 For-in 遍历字典 enumerateKeysAndObjectsUsingBlo...

  • 聊一聊数组的map、reduce、foreach等方法

    聊聊数组遍历方法 JS 数组的遍历方法有好几个: every some filter foreach map re...

  • 数组的遍历一:遍历次数的对比

    数组遍历 前言 数组的遍历方法有很多, 哪一种比较好呢?不同的遍历方法之间性能有差异吗?哪些方法可以提前退出遍历呢...

  • js数组方法汇总

    需求: js数组(Array)方法汇总 索引: 对数组方法的学习和汇总,分为三大类: 一,改变原数组的方法(10种...

  • JS入门之数组(下)

    三、数组的遍历方法 Array.forEach() (遍历)从头到尾遍历数组(只能通过try/catch终止循环)...

网友评论

    本文标题:数组遍历方法汇总

    本文链接:https://www.haomeiwen.com/subject/sihemjtx.html