私はこのような JavaScript オブジェクトを持っています (私を判断しないでください)。
{88:{1:{nTextID:179,bPublished:1}},
89:{1:{nTextID:22,bPublished:1},
2:{nTextID:22,bPublished:1}
}
};
私のライフサイクルのある時点で、私は次のようなオブジェクトを構築します:
var category = {};
category[categoryid] = {};
category[categoryid][texttypeid] = {};
category[categoryid][texttypeid].ntextid = $("#textid").val();
それを関数に渡し、大きなカテゴリ オブジェクト内でそのカテゴリを見つけ、それを置き換えようとします。
var cattoreplace = 0;
for(item in category){
$("#"+item).remove();
cattoreplace = item;
for(key in category[item]){
category[item][key].ntextid = data.NTEXTID;
}
}
for(item in jsonCategories){
if(item == cattoreplace){
delete jsonCategories[item];
jsonCategories[item] = category;
}
}
今行を使用するjsonCategories[item] = category;
と、次のような構造になります
{88:{88:{1:{nTextID:179,bPublished:1}}},
89:{1:{nTextID:22,bPublished:1},
2:{nTextID:22,bPublished:1}
}
};
最初のコードブロックの例と同じ構造を維持したいと考えています。
オブジェクト内のアイテムを別のオブジェクトに置き換える方法を知りたいです (より良いメリットがあるとしても、配列に頼ることなく... 可能でない場合はお知らせください)。