极客时间返利平台,你可以在上边通过山月的链接购买课程,并添加我的微信 (shanyue94) 领取返现。

# 如何判断某一个值是数组

Issue

欢迎在 Gtihub Issue 中回答此问题: Issue 563 (opens new window)

完美实现一个月下载量超过一个亿的包: isarray (opens new window)

const isArray = Array.isArray || list => ({}).toString.call(list) === '[object Array]'

a instanceof Array

const a = []; console.log(a.constructor == Array);//true

Author

回答者: lkzwc (opens new window)

arr.proto === Array.prototype

Author

回答者: wuzqZZZ (opens new window)

// 理论上这个足够用了,又简洁又有效
Array.isArray();
// 补充个评论里没有的
Object.prototype.toString.call([]).slice(8, -1) === "Array";
Last Updated: 9/27/2022, 2:39:59 PM