iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 22
1
自我挑戰組

JavaScript技術手冊閱讀筆記系列 第 22

第22天:陣列的靜態方法

我們用[]建立的陣列都是Array物件類別的實例,Array裡面有靜態方法讓我們可以直接使用,例如Array.isArray(),Array.of(),Array.from()。

Array.isArray()

用來判斷該物件是否為真的陣列,是ES5開始提供的方法,且不受原型竄改影響是目前唯一判斷該物件是否為真陣列的方法。

let an = {a:1};
Array.isArray(an);  //false

let arr = [1,2,3];
Array.isArray(arr); //true

Array.of()

Array.of()是一個建立陣列的語法,可以避免建構出含有空項目的陣列,也能避免使用new Array(3)建構式在只有一個輸入參數時會代表成建立長度為3的空陣列。

Array.of(1)     //[1]
Array.of(1,2)   //[1,2]
Array.of(1,2,3) //[1,2,3]

Array.from()

將可迭代的物件轉換成陣列,第二參數可以輸入函示對迭代過程中的每個元素進行修改

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"]

上一篇
第21天:模板字串
下一篇
第23天:特性與undefined
系列文
JavaScript技術手冊閱讀筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言