创建
方法一:new Array
1 | // 创建数组 |
方法二:Array.of
1 | // ES6 Array.of 创建一个包含所有传入参数的数组,而不管参数的数量与类型 |
可迭代对象或者类数组对象转换成数组
可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map)
只要是部署了 Iterator 接口的数据结构,Array.from()都能将其转为数组。
类数组的对象:length 属性
方法一:Array.from
1 | Array.from('hello') // ['h', 'e', 'l', 'l', 'o'] |
Array.from的第二个参数,map
1 | Array.from(arrayLike, x => x * x); |
Array.from的第三个参数,绑定this
如果map()函数里面用到了this关键字,还可以传入Array.from()的第三个参数,用来绑定this。
方法二:…
1 | [...'hello'] // ['h', 'e', 'l', 'l', 'o'] |
筛选
1 | // 检查数组中符合条件的所有元素。 不修改原数组, 返回符所有符合条件的元素数组 |
其他
1 | join():用指定的分隔符将数组每一项拼接为字符串,不修改原数组, |