PHP前端开发

js如何区分array和object

百变鹏仔 3天前 #JavaScript
文章标签 js
区分 javascript 中的 array 和 object 有四种方法:array.isarray() 方法直接检查变量是否为数组。instanceof 运算符检查变量是否为 array 实例。object.prototype.tostring.call() 方法返回数组的类型描述符。数组具有 length 属性,而对象没有。

如何用 JavaScript 区分 Array 和 Object

简介
在 JavaScript 中,Array 和 Object 是两种数据结构,用于存储和整理数据。尽管它们具有相似之处,但它们本质上还是不同的数据类型,在某些情况下需要加以区分。

区分方法
1. Array.isArray() 方法:

2. instanceof 运算符:

3. Object.prototype.toString.call() 方法:

4. 检查对象是否具有 length 属性:

详细说明

Array.isArray() 方法:

let arr = [1, 2, 3];console.log(Array.isArray(arr)); // true

instanceof 运算符:

let arr = [1, 2, 3];console.log(arr instanceof Array); // true

Object.prototype.toString.call() 方法:

let arr = [1, 2, 3];console.log(Object.prototype.toString.call(arr)); // "[object Array]"

检查 length 属性:

let arr = [1, 2, 3];console.log(arr.hasOwnProperty("length")); // truelet obj = { name: "John" };console.log(obj.hasOwnProperty("length")); // false

要注意的特殊情况