如何用ES6判断一个变量是否为数组?

2026-03-31 14:330阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计694个文字,预计阅读时间需要3分钟。

如何用ES6判断一个变量是否为数组?

在ES6中,可以使用Array的isArray()方法来判断变量是否为数组,该方法用于判断一个对象是否为Array类型。语法为Array.isArray(obj)。如果对象是数组,则返回true,否则返回false。本教程操作环境:

在es6中,可以利用Array的isArray()方法来判断变量是不是数组,该方法用于判断一个对象是否为数组类型,语法“Array.isArray(obj)”;如果对象是数组返回true,否则返回false。

本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

在ES5中判断变量是否为数组

在ES5中,我们至少有如下5种方式去判断一个值是否数组:

var a = []; // 1.基于instanceof a instanceof Array; // 2.基于constructor a.constructor === Array; // 3.基于Object.prototype.isPrototypeOf Array.prototype.isPrototypeOf(a); // 4.基于getPrototypeOf Object.getPrototypeOf(a) === Array.prototype; // 5.基于Object.prototype.toString Object.prototype.toString.apply(a) === '[object Array]';

以上,除了Object.prototype.toString外,其它方法都不能正确判断变量的类型。

阅读全文

本文共计694个文字,预计阅读时间需要3分钟。

如何用ES6判断一个变量是否为数组?

在ES6中,可以使用Array的isArray()方法来判断变量是否为数组,该方法用于判断一个对象是否为Array类型。语法为Array.isArray(obj)。如果对象是数组,则返回true,否则返回false。本教程操作环境:

在es6中,可以利用Array的isArray()方法来判断变量是不是数组,该方法用于判断一个对象是否为数组类型,语法“Array.isArray(obj)”;如果对象是数组返回true,否则返回false。

本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

在ES5中判断变量是否为数组

在ES5中,我们至少有如下5种方式去判断一个值是否数组:

var a = []; // 1.基于instanceof a instanceof Array; // 2.基于constructor a.constructor === Array; // 3.基于Object.prototype.isPrototypeOf Array.prototype.isPrototypeOf(a); // 4.基于getPrototypeOf Object.getPrototypeOf(a) === Array.prototype; // 5.基于Object.prototype.toString Object.prototype.toString.apply(a) === '[object Array]';

以上,除了Object.prototype.toString外,其它方法都不能正确判断变量的类型。

阅读全文