摘要:以上个方法及以上才支持。不过可以通过转义支持低版本。以上均不改变原数组。让数组的前后两项进行某种计算,返回最终操作的结果。
1. forEach()
let array = [1,2,3,4]; array.forEach((item, index, array) => { console.log(item); });
forEach会遍历数组, 没有返回值, 不允许在循环体内写return, 不会改变原来数组的内容.2. map()
let array = [1, 2, 3, 4]; let temp = array.map((item, index, array) => { return item * 10; }); console.log(temp); // [10, 20, 30, 40]; console.log(array); // [1, 2, 3, 4]
map 遍历数组, 会返回一个新数组, 不会改变原来数组里的内容3. filter()
let temp2 = array.map(String); // 把数组里的元素都转成字符串
let array = [1, 2, 3, 4]; let temp = array.filter((item, index, array) => { return item > 3; }); console.log(temp); // [4] console.log(array); // [1, 2, 3, 4]
filter 会过滤掉数组中不满足条件的元素, 把满足条件的元素放到一个新数组中, 不改变原数组4. reduce()
let array = [1, 2, 3, 4]; let temp = array.reduce((x, y) => { console.log("x": x); console.log("y": y); return x + y; }); console.log(temp); // 10 console.log(array); // [1, 2, 3, 4]
x 是上一次计算过的值, 第一次循环的时候是数组中的第1个元素5. every()
y 是数组中的每个元素, 第一次循环的时候是数组的第2个元素
let array = [1, 2, 3, 4]; let bo = array.every((item, index, array) => { return item > 2; }); console.log(bo); // false;
every遍历数组, 每一项都是true, 则返回true,只要有一个是false,就返回false6. some()
let array = [1, 2, 3, 4]; let tmep = array.some((item, index, array) => { return item > 1; }); console.log(temp); // true
遍历数组的每一项, 有一个返回true, 就停止循环7.values()
let arr=[1,2,234,"sdf",-2]; for(let a of arr.values()){ console.log(a) //结果:1,2,234,sdf,-2 遍历了数组arr的值 }
values,对数组项的遍历8.keys()
let arr=[1,2,234,"sdf",-2]; for(let a of arr.keys()){ console.log(a) //结果:0,1,2,3,4 遍历了数组arr的索引 }
keys,对数组索引的遍历9.entries()
let arr=["w","b"]; for(let a of arr.entries()){ console.log(a) //结果:[0,w],[1,b] } for(let [i,v] of arr.entries()){ console.log(i,v) //结果:0 w,1 b }
entries,对数组键值对的遍历。
以上9个方法IE9及以上才支持。不过可以通过babel转义支持IE低版本。
以上均不改变原数组。
some、every返回true、false。
map、filter返回一个新数组。
reduce让数组的前后两项进行某种计算,返回最终操作的结果。
forEach 无返回值。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/97252.html
摘要:的翻译文档由的维护很多人说,阮老师已经有一本关于的书了入门,觉得看看这本书就足够了。前端的异步解决方案之和异步编程模式在前端开发过程中,显得越来越重要。为了让编程更美好,我们就需要引入来降低异步编程的复杂性。 JavaScript Promise 迷你书(中文版) 超详细介绍promise的gitbook,看完再不会promise...... 本书的目的是以目前还在制定中的ECMASc...
摘要:常用知识总结之前总结了中的一些知识点。在年正式发布了,简称,又称为。作为构造函数的语法糖,同时有属性和属性,因此同时存在两条继承链。子类的属性,表示构造函数的继承,总是指向父类。 ES6常用知识总结 之前总结了es5中js的一些知识点。这段时间看了石川blue老师讲解的es6课程,结合阮一峰老师的es6教程,随手做了一些笔记和总结分享给大家。内容还是es6主要的知识点,基本没有什么创新...
摘要:常用知识总结之前总结了中的一些知识点。在年正式发布了,简称,又称为。作为构造函数的语法糖,同时有属性和属性,因此同时存在两条继承链。子类的属性,表示构造函数的继承,总是指向父类。 ES6常用知识总结 之前总结了es5中js的一些知识点。这段时间看了石川blue老师讲解的es6课程,结合阮一峰老师的es6教程,随手做了一些笔记和总结分享给大家。内容还是es6主要的知识点,基本没有什么创新...
摘要:常用知识总结之前总结了中的一些知识点。在年正式发布了,简称,又称为。作为构造函数的语法糖,同时有属性和属性,因此同时存在两条继承链。子类的属性,表示构造函数的继承,总是指向父类。 ES6常用知识总结 之前总结了es5中js的一些知识点。这段时间看了石川blue老师讲解的es6课程,结合阮一峰老师的es6教程,随手做了一些笔记和总结分享给大家。内容还是es6主要的知识点,基本没有什么创新...
阅读 1940·2021-10-09 09:41
阅读 1574·2021-09-28 09:36
阅读 1062·2021-09-26 09:55
阅读 1257·2021-09-10 11:17
阅读 1102·2021-09-02 09:56
阅读 2729·2019-08-30 12:58
阅读 2871·2019-08-29 13:03
阅读 1786·2019-08-26 13:40