相关疑难解决方法(0)

使用Array.isArray和instanceof Array之间的区别

有两种方法可以确定数组是数组还是对象.typeof item === "object";对于对象和数组,using 将返回true,因为数组对于javascript来说是相对较新的,而数组是对象的原型(可能措辞错误,请随意纠正我).因此,我所知道的确定数组是否为数组的两种方式是:

解决方案1:

Array.isArray(item);
Run Code Online (Sandbox Code Playgroud)

解决方案2:

item instanceof Array;
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 这两种解决方案有什么区别?
  2. 这两个中的哪一个是首选解决方案?
  3. 哪个处理时间更快?

javascript arrays

53
推荐指数
2
解决办法
2万
查看次数

使用typeof()区分javascript中的数组和哈希

可能重复:
在javascript中我们如何识别对象是Hash还是数组?

在javascript中

typeof([])
Run Code Online (Sandbox Code Playgroud)

typeof({})
Run Code Online (Sandbox Code Playgroud)

都返回"对象".

如何在Javascript中可靠地区分数组和关联数组?

我曾想过测试有问题的对象,看看它是否具有"length"属性(表明它是一个数组),但是下面的内容也会被视为一个数组:

{length:5}
Run Code Online (Sandbox Code Playgroud)

javascript

12
推荐指数
2
解决办法
7573
查看次数

javascript检查字典

我有一个简单的程序,如:

var a = {'a': 1, 'b': 2}
console.log(a)
console.log(a instanceof Array)
console.log(a.constructor instanceof Array)
Run Code Online (Sandbox Code Playgroud)

这里的价值a是字典.我想检查一下.

我怎样才能检查javascript.我上面的两个测试都给了我错误的价值

我是javascript的新手

javascript

7
推荐指数
3
解决办法
2万
查看次数

标签 统计

javascript ×3

arrays ×1