HTML5技术

es6笔记2^_^array - webNick(2)

字号+ 作者:H5之家 来源:H5之家 2017-01-16 13:01 我要评论( )

es6-array 1.Array.from()将两类对象转为真正的数组Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。一个转换类

es6-array 1.Array.from()将两类对象转为真正的数组 Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。 一个转换类数组对象到数组的一个示例:*/ /* let list = document.querySelectorAll('ul.fancy li'); Array.from(list).forEach(function (li) { console.log(li); });*/ /*上面代码中,querySelectorAll方法返回的是一个类似数组的对象,只有将这个对象转为真正的数组,才能使用forEach方法。 任何有length属性的对象,都可以通过Array.from方法转为数组。){ let array1 }); console.log((array1)); // [ "a", "b" , "c" ] //]; let arrNew x); console.log(arrNew); // 等同于 //let arrNew = Array.from(array).map(x => x * x); //); console.log(arr1);// [1, 0, 2, 0, 3] //Array.from()的一个应用:将字符串转为数组,然后返回字符串的长度。这样可以避免JavaScript将大于\uFFFF的Unicode字符,算作两个字符的bug。 function countSymbols(string) { return Array.from(string).length; } console.log(countSymbols()); let arg; function test(){ arg=arguments; console.log(arg); Array); } test(); console.log(Array.from(arg,x)); let person}; console.log(Array.from(person)); } /* 3.arr.find(callback[, thisArg])找出第一个符合条件的数组成员和位置 数组实例的find方法,用于找出第一个符合条件的数组成员。 它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。 如果没有符合条件的成员,则返回undefined。 ){ let array ); console.log(, array); (value, index, arr) { console.log(value); console.log(index); console.log(arr); ; }); console.log(array1); 上面代码中,find方法的回调函数可以接受三个参数,依次为当前的值、当前的位置和原数组。 数组实例的findIndex方法,用法与find方法非常类似,返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1。 */ let index (value, index, arr) { ; }) console.log(index); 这两个方法都可以接受第二个参数,用来绑定回调函数的this对象。 另外,这两个方法都可以发现NaN,弥补了数组的IndexOf方法的不足。 */ console.log([NaN].indexOf(NaN)); //上面代码中,indexOf方法无法识别数组的NaN成员,但是findIndex方法可以借助Object.is方法做到。 } /*4.fill()填充数组 fill()使用给定值,填充一个数组。){ let arr ) console.log(arr); // [7, 7, 7] let newArr ) console.log(newArr); 上面代码表明,fill方法用于空数组的初始化非常方便。数组中已有的元素,会被全部抹去。 fill()还可以接受第二个和第三个参数,用于指定填充的起始位置和结束位置。*/ let newArr1 ) console.log(newArr1); // ['a', 7, 'c'] } /* 5.三个新的方法 ES6提供三个新的方法: entries() keys() values() 用于遍历数组。它们都返回一个遍历器,可以用for...of循环进行遍历, 唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历。 ].keys()) { console.log(index);// 0 1 } ].values()) { console.log(elem);// 'a' 'b' } ].entries()) { console.log(index, elem);// 0 "a" 1 "b" } 12

View Code

此篇终,待续……



 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 读书笔记:《HTML5开发手册》Web表单 - 绿岛之北

    读书笔记:《HTML5开发手册》Web表单 - 绿岛之北

    2017-01-14 15:04

  • 读书笔记:《HTML5开发手册》--现有元素的变化 - 绿岛之北

    读书笔记:《HTML5开发手册》--现有元素的变化 - 绿岛之北

    2017-01-14 10:02

  • es6笔记1^_^let、string、number、math - webNick

    es6笔记1^_^let、string、number、math - webNick

    2017-01-12 11:00

  • HTML5笔记2——HTML5音/视频标签详解 - 邹琼俊

    HTML5笔记2——HTML5音/视频标签详解 - 邹琼俊

    2016-12-29 15:01

网友点评
=