ES6,Array.of的用法
阿新 • • 發佈:2017-09-04
只有一個 span 函數 clas 多個參數 new spa color arr
ES6為Array增加了of函數用已一中明確的含義將一個或多個值轉換成數組。
因為,用new Array()構造數組的時候,是有二意性的。
構造時,傳一個參數,表示生成多大的數組。
構造時,傳多個參數,每個參數都是數組的一個元素。
const arr1 = new Array() const arr2 = new Array(5) const arr3 = new Array(1, 3, ‘白色‘, {p1: ‘v1‘}) console.log(‘%s‘, JSON.stringify(arr1)) console.log(‘%s‘, JSON.stringify(arr2)) console.log(‘%s‘, JSON.stringify(arr3))
結果:
[] [null,null,null,null,null] [1,3,"白色",{"p1":"v1"}]
ES6增加的Array.of()方法,只有一個含義,of的參數就是表示抓換後數組的元素。
const arr4 = Array.of() const arr5 = Array.of(5) const arr6 = Array.of(1, 3, ‘白色‘, {p1: ‘v1‘}) console.log(‘%s‘, JSON.stringify(arr4)) console.log(‘%s‘, JSON.stringify(arr5)) console.log(‘%s‘, JSON.stringify(arr6))
結果:
[] [5] [1,3,"白色",{"p1":"v1"}]
這就是用of生成數組的好處,含義一致。
End
ES6,Array.of的用法