javascript_ES 5_ES 6中_変数が配列_かどうかを判断します.要素セットを行列に変換

5002 ワード

配列かどうかを判断します.
ES 6にはisArray ( arr )方法が提供され、trueまたはfalseに戻る.ES 5では、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

1つの要素セットを行列に変換します.
ES 6はAray.from()を提供しており、ES 5では以下の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);