在js中,數組是特殊的對象,凡是對像有的性質,數組都有,數組表示有序資料的集合,而對象表示無序資料的集合。
那偽數組是什麼呢,當然它也是對象,偽數組一般具有以下特點:
那偽數組是什麼呢,當然它也是對象,偽數組一般具有以下特點:按索引方式存儲資料;具有length屬性;沒有數組的push、shift、具有length屬性;
沒有數組的push、shift、
等方法 function的arguments對象,還有getElementsByTagName、ele.childNodes等返回的NodeList對象,或是自訂的某些對象,這些都可以是偽數組。
Js程式碼
Array.prototype. "likeke", 1:12, 2:true, length:3[].slice.call() ,了解js原型鏈的都知道,實際上這種方法和第一中方法是一樣的,但上面第一種方式相對效率更高。
Js代碼
[].slice.call({
0:"likeke",
});
//[ "likeke", 12, true]
使用ES6中Array.from方法;
Js代碼 Array.from({,1"
2:2013,
3:"長安大學",
length:4
});
//["lk", 12,13013,