我們用[]建立的陣列都是Array物件類別的實例,Array裡面有靜態方法讓我們可以直接使用,例如Array.isArray(),Array.of(),Array.from()。
用來判斷該物件是否為真的陣列,是ES5開始提供的方法,且不受原型竄改影響是目前唯一判斷該物件是否為真陣列的方法。
let an = {a:1};
Array.isArray(an); //false
let arr = [1,2,3];
Array.isArray(arr); //true
Array.of()是一個建立陣列的語法,可以避免建構出含有空項目的陣列,也能避免使用new Array(3)建構式在只有一個輸入參數時會代表成建立長度為3的空陣列。
Array.of(1) //[1]
Array.of(1,2) //[1,2]
Array.of(1,2,3) //[1,2,3]
將可迭代的物件轉換成陣列,第二參數可以輸入函示對迭代過程中的每個元素進行修改
let str = 'abcd1234';
Array.from(str); // ["a", "b", "c", "d", "1", "2", "3", "4"]
Array.from(str,e=>e+e); //["aa", "bb", "cc", "dd", "11", "22", "33", "44"]