私はこれに問題を抱えていて、正しいテクニックを実装していないだけです。これはちょっと具体的なことなので、これまでオンラインで説明を見つけるのに苦労しました。ここにあります:
大きなjsonオブジェクトをループして、後で使用する情報を含むオブジェクトを含む2番目のオブジェクトを作成しています。
items = {};
$(data).each(function () {
i = 0;
$(list).each(function () {
if (list[i]["name"] === category) {
add = false;
}
i++;
});
if (add === true) {
list.push({name: category,info: 0, items: items});
}
私の問題は、特定のカテゴリのアイテムにアイテムを追加しようとすると、すべてのカテゴリに追加されるため、次のようになります。
list[0]["items"]["msg"] = "Test";
最初のオブジェクトだけでなく、すべてのカテゴリオブジェクトにテストを追加します。誰か教えてもらえますか?