javascript_ES 5_ES 6中_変数が配列_かどうかを判断します.要素セットを行列に変換
5002 ワード
配列かどうかを判断します.
ES 6には
ES 6はAray.from()を提供しており、ES 5では以下の4つの方法が利用できます.
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);