gpt4 book ai didi

javascript - javascript中数组和对象的区别?或数组与对象

转载 作者:可可西里 更新时间:2023-11-01 02:52:31 26 4
gpt4 key购买 nike

js中typeof派不上用场的array&object如何识别?

 var arr = [], ob = {};

由于js中的一切都是对象,

if(typeof arr == typeof ob)  => returns true

我想要一个运算符 or ... 来告诉我该变量是一个数组。然后我可以只对数组对象使用数组函数。这怎么可能?

最佳答案

var arr = [], ob = {};

因为js中的一切都是对象,即使**Array也是一个Object,而是类Array的一个实例

if(typeof arr == typeof ob)  => returns true as Both are **Objects

那么,你将如何识别对象。

这就是 instanceof 运算符派上用场的地方,以确定它是否是一个数组,您可以放置​​一个额外的检查 cde:

if(arr instanceof Object && arr instanceof Array) => returns true 
if(ob instanceof Object && ob instanceof Array) => returns false

关于javascript - javascript中数组和对象的区别?或数组与对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7803262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com