1. 程式人生 > >javascript陣列轉換(convert to an Array)

javascript陣列轉換(convert to an Array)

javascript中有一些物件看起來用起來像是陣列,但是他們並不是陣列。比如argumentsNodeList物件。為了方便操作,需要將這類資料型別轉換為陣列型別。下面以NodeList為例,介紹幾種陣列轉換方法:

slice.call

var div_list = document.querySelectorAll('div'); // returns NodeList
var div_array = Array.prototype.slice.call(div_list); // converts NodeList to Array

spraead operator

var
div_list = document.querySelectorAll('div'); // returns NodeList var div_array = [...div_list]; // converts NodeList to Array

Array.from

var div_list = document.querySelectorAll('div'); // returns NodeList
var div_array = Array.from(div_list); // converts NodeList to Array

遍歷

var div_list = document.querySelectorAll('div'
); // returns NodeList Object.keys(div_list).forEach(function(key) { console.log(div_list[key]); })