欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

数组的迭代

发布时间:2025/3/17 编程问答 31 豆豆
生活随笔 收集整理的这篇文章主要介绍了 数组的迭代 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

数组的五种迭代

1.forEach()

forEach() 是多数组中的每一项运行给定函数,这个方法没有返回值。它只是对数组中的每一项运行传入的函数,没有返回值。本质上与使用for循环迭代数组一样。

var arr=[1,2,3,4,5]; arr.forEach(function(value,index){console.log(index+' 'value); }) //输出 0 1 1 2 2 3 3 4 4 5 复制代码

2.map()

map()是对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。这个数组的每一项都是在原始数据中的对应项上运行传入函数的结果,不改变原数组,得到一个新的数组。

var numbers = [1, 2, 3, 4, 5]; var newNumbers = numbers.map(function (item) {return item + 1; }) console.log(numbers); //1,2,3,4,5 console.log(newNumbers);2,3,4,5,6 复制代码

3.filter()

filter()是对数组中的每一项运行给定函数,返回该函数返回true的项所组成的数组。它利用指定的函数确定是否在返回的数组中包含某一项,不改变原数组,得到一个新的数组。

var numbers = [1, 2, 3, 4, 5]; var newNumbers = numbers.filter(function (item) {return item > 3; }) console.log(numbers); //1,2,3,4,5 console.log(newNumbers); //4,5 复制代码

4.every()

every()是对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。

返回false结果 var numbers = [1, 2, 3, 4, 5]; var newNumbers = numbers.every(function (item) {return item > 3; }) console.log(numbers); //1,2,3,4,5 console.log(newNumbers); //false返回true结果 var numbers = [1, 2, 3, 4, 5]; var newNumbers = numbers.every(function (item) {return item > 0; }) console.log(numbers); //1,2,3,4,5 console.log(newNumbers); //true 复制代码

5.some()

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

返回false结果 var numbers = [1, 2, 3, 4, 5]; var newNumbers = numbers.some(function (item) {return item > 6; }) console.log(numbers); //1,2,3,4,5 console.log(newNumbers); //false返回true结果 var numbers = [1, 2, 3, 4, 5]; var newNumbers = numbers.some(function (item) {return item > 4; }) console.log(numbers); //1,2,3,4,5 console.log(newNumbers); //true 复制代码

总结

以上是生活随笔为你收集整理的数组的迭代的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。