gpt4 book ai didi

javascript - 如何找出一个对象是否是javascript中的数组?

转载 作者:行者123 更新时间:2023-11-30 20:13:00 26 4
gpt4 key购买 nike

在浏览“W3Schools”上的 javascript 教程时,我发现这段代码解释了如何确定对象是否为数组。

function isArray(myArray) {
return myArray.constructor.toString().indexOf("Array") > -1;
}

我不明白该特定行是如何执行的。

Link to W3School's page in question

最佳答案

即使这个问题已经接受了关于使用 Array.isArray() 的正确方法的答案

问题是关于执行来自 W3School 的特定代码,因此出于教育原因,代码示例中发生了什么。

myArray.constructor 是对对象构造函数的引用。更多信息 Link

考虑到这一点,我们可以继续:

myArray.constructor.toString()

将结果转化为

function Array() { [native code] }

函数indexOf 将返回字符串序列在其他字符串序列中的位置。如果找到我们正在寻找的字符串,它将返回 int 位置。如果不是,indexOf 将返回 -1。

函数可以描述为如果对象的字符串化构造函数中“数组”的位置大于-1,则对象为数组。

希望这对您有所帮助。

关于javascript - 如何找出一个对象是否是javascript中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52198086/

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