ES6数组新增的内容

128 阅读1分钟

扩展运算符...

和rest运算符做的事相反,它把数组转为用逗号分隔的参数数列

console.log(...[1,2,3]);

扩展运算符主要用于函数的调用

        function push(array, ...items) {
            array.push(...items)
        }
        var arr = []
        var str = ["a", "b", "c"]
        push(arr, str)
        console.log(arr); // ['a', 'b', 'c']

也可用于数组的合并

[...arr1, ...arr2, ...arr3]

还可以将字符串转为真正的数组。

[...'hello'] // [ "h", "e", "l", "l", "o"]

Array.from()

Array.from方法用于将类数组对象和可遍历对象转为真正的数组

let arr2 = Array.from(arrayLike); 

如果参数是一个真正的数组,Array.from会返回一个一模一样的新数组。

Array.from(["a","b","c"]);  // ["a","b","c"]

Array.of()

Array.of()方法用于将一组值,转换为数组

Array.of(3, 11, 8) // [3,11,8]
Array.of(3) // [3]
Array.of(3).length // 1

Array.of()基本上可以用来替代Array()new Array(),并且不存在由于参数不同而导致的重载。它的行为非常统一。

数组实例的 fill()

fill方法使用给定值,填充一个数组。

['a', 'b', 'c'].fill(7)
// [7, 7, 7]

new Array(3).fill(7)
// [7, 7, 7]

未完待续....