0

私はこれに問題を抱えていて、正しいテクニックを実装していないだけです。これはちょっと具体的なことなので、これまでオンラインで説明を見つけるのに苦労しました。ここにあります:

大きな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";

最初のオブジェクトだけでなく、すべてのカテゴリオブジェクトにテストを追加します。誰か教えてもらえますか?

4

1 に答える 1

1

最初のオブジェクトだけでなく、すべてのカテゴリ オブジェクトにテストを追加します。誰でも理由を教えてもらえますか?

リスト内のすべてのオブジェクトからの参照である単一のmsgオブジェクトにプロパティを追加します。特徴的なオブジェクトが必要な場合は、 items

    list.push({name: category,info: 0, items: {}});

代わりは。

于 2013-03-22T13:07:47.270 に答える