1. 程式人生 > >ES6,Array.of的用法

ES6,Array.of的用法

只有一個 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的用法