と呼ばれるintの配列がありますSelectedItems。AvailableItems呼び出され、json から解析されたオブジェクトを含む別の配列があります。これらのItemオブジェクトにはプロパティがあります{ContainerID, ContainerName, ItemID, ItemName}。
SelectedItemsint の配列からItems、それぞれがin に対応するオブジェクトにItemID置き換えられる配列に変換したいと考えています。それぞれがユニークです。ItemItemIDAvailableItemsItemIDSelectedItems
私は 2 つのループから始めました。1 つは の各要素をループしますが、コピーする必要があるオブジェクト キーに対応する を毎回ループして見つけSelectedItemsます。AvailableItemsItemIDSelectedItems
したがって、基本的に、一見非常に非効率的なループを構築しました。ループ内で繰り返されるループを回避することで、より良い方法があるかどうか疑問に思っていましたか?
サンプルデータ:
についてAvailableItemsは、
{
ContainerID: i,
ContainerName: 'SomeName',
ItemID: j,
ItemName: 'SomeOtherName'
}
with は 1,000 個のオブジェクトでSelectedItems、int の配列です
[23,43,64,34...]
ありがとう。