數(shù)組:數(shù)組是有序的集合石蔗,里面存在的每一項(xiàng)稱為數(shù)組中的元素
檢測(cè)數(shù)組的方法
- Array.isArray()
- instanceof
- Object.prototype.toString.call(arr)
//Array.isArray();
var arr = [1,2,3,4,5];
console.log(Array,isArray(arr)); //true
//instanceof
console.log(arr instanceof Array) //true
var result = Object.prototype.toString.call(arr) === '[object Array]';
console.log(result); //true
偽數(shù)組轉(zhuǎn)為真數(shù)組的方法
- 通常js里面通過class名獲取元素會(huì)得到一個(gè)數(shù)組杰赛,該數(shù)組就是偽數(shù)組,大部分?jǐn)?shù)組可用的方法它都不能使用
- 通過for循環(huán)遍歷數(shù)組旷祸,把偽數(shù)組中的元素放到一個(gè)真實(shí)數(shù)組中
var arr = [];
for(var i = 0; i < 偽數(shù)組.length; i++) {
arr.push(偽數(shù)組[i]);
}
- 通過concat去合并數(shù)組(不推薦)
var arr = [].concat(偽數(shù)組)
- 改變this指向
var arr = Array.prototype.slice.call(偽數(shù)組)钓试;