JavaScript中判断Array和Object的几种方法
作者:青柠时间:2026-10-31 02:24:05浏览:332
本文介绍在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的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。
作者最新文章
ES6模块化中js文件怎么用import和export交互
2026-11-05 17:00:48
JS读取本地文件时报错或无响应的常见原因
2026-11-05 16:32:31
let、const与var的区别:JavaScript变量声明最佳实践
2026-11-05 14:16:38
JS中直接定义静态二维数组的字面量写法
2026-11-05 14:16:08
JS 怎么查找字符串中所有匹配项的位置
2026-11-05 14:15:53
