JavaScript 中如何判斷變量是否爲數組

Javascript中判斷變量是否爲數組?

常見的方法

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(做兼容) 的組合。數組

相關文章
相關標籤/搜索