softnshare / es6

ECMAScript 6入門讀書會
https://goo.gl/lcTUad
57 stars 14 forks source link

Array.from() 的問題 #8

Open jawayang opened 8 years ago

jawayang commented 8 years ago

想問一下昨天導讀的內容 裡面有個範例

let ps = document.querySelectorAll('p');
Array.from(ps).forEach(function (p) {
  console.log(p);
});

Array.from 是用來把物件轉成陣列對吧? document.querySelectorAll 回來的結果不是 陣列嗎? 還是他是類陣列? 還是其實陣列也是類陣列的一種? 為何這邊還需要用 Array.from() 去包 ps? 求解~

neighborhood999 commented 8 years ago

Array.from 可以 each array like 的陣列或是 iterable objectsquerySelectorAll 它所回傳的是一個 array like。

jawayang commented 8 years ago

原來如此~ NodeList not an Array https://developer.mozilla.org/zh-TW/docs/Web/API/NodeList