javascript陣列轉換(convert to an Array)
阿新 • • 發佈:2019-01-30
javascript中有一些物件看起來用起來像是陣列,但是他們並不是陣列。比如arguments
和NodeList
物件。為了方便操作,需要將這類資料型別轉換為陣列型別。下面以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]);
})