Javascript Objects
が2つあると仮定します(これらはJSON
構造ですが、JSON.parse()
で作成されます)。すべてのエントリには、両方のオブジェクトのエントリを一致させるユニークなID
があります。 両方のオブジェクト(ネイティブjavascript
)を結合する最も速い方法は何でしょうか。IDで2つのJavascript/JSONオブジェクトを結合する最速の方法
私の頭に浮かぶ最初のものは、入れ子になったfor in loop
です。
for(var i in firstJson) {
for(var j in secondJson) {
if(firstJson[i].id === secondJson[j].id) {
// join them
}
}
}
速い方法がありますか?
常に1対1ですか? – Jorg
@Jorg 2つの提案があるといいですね。最初に、 'secondJson'の' firstJson'からすべての要素を見つけて、もう1つでは、すべてを見つけることができないということです。 – Stophface
速度を上げるために追加できる小さなもの:ifに 'break'を追加します.2番目の要素が見つかるとすぐに他のオブジェクトをスキップします。 2番目に、すでにマージされている 'secondJson'の要素を削除します。次のループは少し速くなります。 – rpadovani