扩展运算符(...)
和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]
未完待续....