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