判断一个变量是否为数组
ES6中提供了 isArray ( arr )
方法,返回 true 或者 false。
ES5中可以使用 arr.constructor === Array
或者 Object.prototype.toString.call(arr) ==="[object Array]"
来判断。
var arr=[];
//ES6
console.log(Array.isArray(arr)); //true
//ES5
console.log(Object.prototype.toString.call(arr)==="[object Array]"); //true
console.log(arr.constructor.name==='Array'); //true
console.log(arr instanceof Array); //true
将一个元素集合转为数组
ES6 提供了一个方法 Array.from ( ) ,ES5 中可以用以下4种方法
var inputs=document.getElementsByTagName("input");
//ES6
var list=Array.from(inputs);
//ES5
var list=Array.prototype.slice.call(inputs);
var list=[].slice.call(inputs);
var list=Array.prototype.concat.apply([],inputs);
var list=[].concat.apply([],inputs);