有两种方法可以确定数组是数组还是对象.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)
我的问题是:
在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) 我有一个简单的程序,如:
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的新手