Skip to content

如何区分数组和对象?

Posted on:2024年7月20日 at 10:31

方法1 :通过 ES6 中的 Array.isArray 来识别

console.log(Array.isArray([]))//true
console.log(Array.isArray({}))//false

方法2 :通过 instanceof 来识别

console.log([] instanceof Array)//true
console.log({} instanceof Array)//false

方法3 :通过调用 constructor 来识别

console.log([].constructor)//[Function: Array]
console.log({}.constructor)//[Function: Object]

方法4 :通过 Object.prototype.toString.call 方法来识别

console.log(Object.prototype.toString.call([]))//[object Array]
console.log(Object.prototype.toString.call({}))//[object Object]
原文转自:https://fe.ecool.fun/topic/c8997d09-6634-4e27-9f3f-5376a6e97f17