v => Array.isArray(v); v => v instanceof Array; // 不靠譜的方法 v => Object.prototype.toString.call(v) === '[object Array]' /* Object.prototype.toString = () => { } */ v => v && v.constructor === Array /* var a = ({ constructor: Object }); var a = []; a.constructor = Object; // or anything */
Underscore
中的 _.isArray
Underscore 使用 isArray
(默認) 加 Object.prototype.toString
(做兼容) 的組合。數組