gpt4 book ai didi

javascript - 查找对象树是否具有给定属性

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

我将一组选项作为对象传递:

var options={
sortRules:[
{...}, // rule 1
{...}, // rule 2
// etc.
],
filterRules:[
{...}, // rule 1
{...}, // rule 2
// etc.
],
etc.
};

我的问题:如果任何规则包含“encodedName”属性,我需要通过 Web 服务尽快检索代码字典。如果没有传递“encodedName”属性,则不需要字典。

检查此对象层次结构中是否存在“encodedName”属性的最有效方法是什么?循环遍历所有对象和子对象听起来很痛苦,我想知道是否有更快的方法。

[编辑]:也许我应该提到我的另一个想法:使用 JSON.stringify 将对象转换为字符串,然后使用 indexOf 搜索 "encodedName"。我不确定它是否比子对象迭代更有效。

最佳答案

我会考虑使用两种类型的规则 - 一种带有encodedName 属性,另一种不带有encodedName 属性。这样您就可以从类别推断规则是否包含相关属性。

或者,我会使用递归函数迭代所有属性以找到您要查找的属性

关于javascript - 查找对象树是否具有给定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19083789/

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