配列を判断する方法は何ですか?
911 ワード
配列を判断する方法は何ですか? Aray.isAray() constructor instance of(オブジェクトタイプのみ判断でき、元のタイプは判断できず、すべてのオブジェクトタイプはObject) Object.prototype.toString() のうちinstance ofは、原則としてconstructorで判断される です.仕事中の書き方
const arr = [1,2,3]
console.log(Array.isArray(arr)) // true')
console.log(arr.constructor === Array) // true
[] instanceof Object //true
[] instanceof Array //true
{} instanceof Object //true
new String('3213') instanceof String //true
'1231' instanceof String //false
console.log(arr instanceof Array)
console.log(Object.prototype.toString.call(arr) === '[object Array]'
if(!Array.isArray) { // isArray
Array.isArray = function(arg){
return Object.prototype.toString.call(arg) === '[object Array]'
}
}