总结javascript中遍历数组的几种方法


本文摘自PHP中文网,作者青灯夜游,侵删。

本篇文章给大家总结了一些javascript遍历数组的几种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

有几种方法可以遍历数组,下面将逐个罗列!

while循环

1

2

3

4

5

6

7

let index = 0;

const array = [1, 2, 3, 4, 5];

 

while (index < array.length) {

    console.log(array[index]);

    index++;

}

在这里插入图片描述

for循环

1

2

3

4

5

6

7

const array = [1,2,3,4,5];

for(let index=0;index<array.length;index++){

    console.log(array[index]);

}

for(let index in array){

    console.log(array[index]);

}

在这里插入图片描述

forEach

1

2

3

4

const array=[1,2,3,4,5];

array.forEach(function(current_value,index,array){

    console.log(`At index ${index} in array ${array} the value is ${current_value}`)

})

在这里插入图片描述

map

最后一个构造很有用,但是不会返回新数组,这对于你的特定情况可能是不希望的。map通过对每个元素应用一个函数然后返回新数组来解决此问题。

1

2

3

4

5

const array = [1,2,3,4,5];

const square = x =>Math.pow(x,2);

const squares = array.map(square);

console.log(`${array}`);

console.log(`${squares}`)

在这里插入图片描述

reduce

reduce()方法对累加器和数组中的每个元素(从左到右)应用一个函数,以将其减小为单个值

1

2

3

4

5

const array = [1,2,3,4,5];

const sum = (x,y) => x + y;

 

const array_sum = array.reduce(sum,0);

console.log(`the sum of arrray:${array} is ${array_sum}`);

在这里插入图片描述

filter

根据布尔函数过滤筛选数组中的元素

1

2

3

4

const array = [1,2,3,4,5];

const even = x => x%2 === 0;

const even_array = array.filter(even);

console.log(`even numbers in array ${array} : ${even_array}`);

在这里插入图片描述

every

得到了一个数组,想测试每个元素是否满足给定条件

1

2

3

4

5

6

7

8

const array = [1,2,3,4,5,8];

const under_six = x => x<6;

if(array.every(under_six)){

    console.log(`every elemnet in the array is less than 6`);

}

else{

    console.log(`at least one element in the array was bigger than 6`);

}

在这里插入图片描述

some

测试是否至少有一个元素与布尔函数匹配

1

2

3

4

5

6

7

8

9

const array = [2,4,5,6,8];

const over_five = x => x>5;

 

if(array.some(over_five)){

    console.log(`at least one element bigger than 5 was found`);

}

else{

    console.log(`no element bigger than 5 was found`);

}

在这里插入图片描述

到此就结束啦,如果还有其他的欢迎补充!

相关教程推荐:JavaScript视频教程

以上就是总结javascript中遍历数组的几种方法的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript怎么增加样式

javascript怎么求数字串的最值

怎样让前端界面自动清理js、css文件的缓存

javascript警告框怎么关闭

关于html5中标签video播放的新解析

javascript变量提升的详细介绍(代码示例)

cors跨域资源共享详细介绍(附代码)

es6函数的扩展介绍(代码示例)

如何打开javascript

javascript怎么判断是否为数组

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...