gpt4 book ai didi

javascript - 如何判断给定对象是数组还是对象?

转载 作者:行者123 更新时间:2023-11-28 12:40:54 26 4
gpt4 key购买 nike

好吧,这里没什么特别的,只是一些 JSON:

var a = ["foo", "bar", "baz"];

var o = {a: "foo", b: "bar", c: "baz"};

但是当我们这样做时会发生什么?

typeof a; // => "object"

如果我能让该命令说“数组”,我会很高兴。但我不能。有什么办法可以区分吗?

最佳答案

使用instanceof operator .

if (a instanceof Array)

请记住,所有数组都是对象(因为对象位于数组的原型(prototype)链上),因此要区分数组和非数组,您必须与 Array 构造函数进行比较,您可以请勿为此使用 Object 构造函数。

关于javascript - 如何判断给定对象是数组还是对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12299266/

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