javascript_ES5_ES6中_判断变量是否为数组_将元素集合转为数组

判断一个变量是否为数组

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);



猜你喜欢

转载自blog.csdn.net/Charissa2017/article/details/103799164