JavaScript中判断Array和Object的几种方法

作者:青柠

时间:2026-10-31

浏览:331

本文介绍在JavaScript中区分数组与对象的三种常见方法。首先指出typeof对两者均返回object;其次对比toString()输出差异,数组为内容拼接字符串,对象固定为[object Object];最后介绍ES5新增的Array.isArray()方法,这是判断数组类型的推荐方式。

文章目录

var a = ['hello','world'];
  console.log(typeof a); // object
  console.log(a.toString()); // hello,word 字符串
  console.log(Object.prototype.toString.call(a)); //[object Array]

  var b = {'hello':'world'};
  console.log(typeof b); // object
  console.log(b.toString()); // [object Object]
  console.log(Object.prototype.toString.call(b));// [object Object]

JavaScript中判断Array和Object的几种方法

在JavaScript中,使用typeof运算符检测Array和Object类型时,两者的结果均为object。

调用toString()方法时,Array类型的实例会返回由元素组成的字符串(例如元素间用逗号分隔),而Object类型的实例则固定返回[object Object]。

通过Object.prototype.toString.call()方法调用时,Array类型返回固定的[object Array],而Object类型依然返回[object Object]。

ES2005 新方法


console.log( Array.isArray(a) ); // true
console.log( Array.isArray(b) ); // false

以上这篇判断js的Array和Object的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章