gpt4 book ai didi

javascript - JSON - 我需要 "false"的属性吗?

转载 作者:行者123 更新时间:2023-11-28 19:53:11 24 4
gpt4 key购买 nike

我有一个很大的 JSON 文件,其中包含一个大数组(现在超过 50KB)。数组的每个元素由大约 20 个属性组成,其中许多属性如下:

"xy":"false" 

所以现在我的想法是删除所有这些虚假 Prop 并保留真实的。这是常见的做法吗?如果我检查真/无敌或真/假,是否存在很大的“性能或其他”差异?

最佳答案

听起来您没有数组,而是对象(考虑到您显示的“xy”:“false”属性初始值设定项)。

如果您同意语义更改(不存在的属性不存在,它不是false [或“false” ]),那么当然,没问题。如果您的属性值确实为 false(而不是问题中所示的 "false"),则执行以下操作:

if (deserializedObject.xy) {
// ...
}
else {
// ...
}

...将为 false 或不存在的属性采用 else 路由(在 JavaScript 中;鉴于您的标签,我假设您正在使用此 JSON使用 JavaScript)。

但是有一个区别,因此我对语义进行了评论。例如:

if ("xy" in deserializedObject) {
// ...
}
else {
// ...
}

...将在 if block 后面添加当前数据,但如果删除该属性,则在 else block 之后,deserializedObject.hasOwnProperty("xy”)

关于javascript - JSON - 我需要 "false"的属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23086617/

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