1

オプションのセットをオブジェクトとして渡しています。

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

私の問題: ルールに「encodedName」プロパティが含まれている場合、Web サービスを介してコードの辞書をできるだけ早く取得する必要があります。「encodedName」プロパティが渡されない場合、辞書は必要ありません。

このオブジェクト階層内に「encodedName」プロパティが存在するかどうかを確認する最も効率的な方法は何ですか? すべてのオブジェクトとサブオブジェクトをループするのは面倒に思えますが、もっと速い方法はないかと考えていました。

[編集]: 私が持っていた別のアイデアについて言及するべきだったかもしれません: JSON.stringify を使用してオブジェクトを文字列に変換し、次に indexOf search for を使用し"encodedName"ます。ただし、サブオブジェクトの反復よりも効率的かどうかはわかりません。

4

2 に答える 2