gpt4 book ai didi

Javascript 测试对象是否有任何未定义或为 null 的键

转载 作者:行者123 更新时间:2023-11-28 11:30:59 25 4
gpt4 key购买 nike

当我尝试使用 Object.keys() 读取其键时,有一个对象被评估为未定义。但是,当我执行 Object.keys().length 时,我得到 1。

如果有除未定义或 null 之外的任何键,如何测试对象是否存在。

我已经尝试了以下方法,但仍然出现错误。我本质上只是检查第一个元素以查看它是否为空或未定义。我猜想可能有更好的方法来运行这种检查。

我在谷歌上搜索并看到了处理特定属性搜索的案例,但这不是我的对象的设置方式。我实际上有一个带有嵌套对象的对象。 Player1Player2 可以是任意值。

var data =
{
player1:
{ team: team1,
score: 6 },
player2:
{ team: team2,
score: 4}
}

这也是我的对象的样子,当我尝试循环并将其显示在表格中时,它会导致显示 undefined

{ undefined:
{ team: undefined,
score: '0'} }

正如您所看到的,进行长度检查将返回 1。所以我猜我必须检查第一个元素 data[0]?该检查有效,但这是处理此问题的最佳方法吗?

if (Object.keys(data[0]) === null){
do something
}

最佳答案

if (Object.keys(data).length === 0){
// There are no keys
}

还要检查data本身是否为nullundefined

if (!data || typeof data !== "object" || Object.keys(data).length === 0) {
// This is either a null, undefined, not an object, or an object with no keys
}

关于Javascript 测试对象是否有任何未定义或为 null 的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48415869/

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