私はこのような2つの配列を持っています。最初の配列はcustomFields
あり、長さは、第二つfield
ある2オブジェクトの2つの配列を比較する
var customFields = [
{
"$$hashKey":"object:259",
"fields":[
],
"id":0.84177744416334,
"inputType":"number",
"labelShown":"item",
"type":"textBox",
"value":"222222"
},
{
"$$hashKey":"object:260",
"fields":[
"as",
"dd",
"asd"
],
"id":0.51091342118417,
"inputType":"",
"labelShown":"labels",
"type":"selectBox",
"value":"dd"
}
]
であり、長さが3
var field = [
{
"fields":[
],
"id":0.84177744416334,
"inputType":"number",
"labelShown":"item",
"type":"textBox"
},
{
"fields":[
"as",
"dd",
"asd"
],
"id":0.51091342118417,
"inputType":"",
"labelShown":"labels",
"type":"selectBox"
},
{
"fields":[
],
"id":0.32625015743856,
"inputType":"text",
"labelShown":"sample",
"type":"textBox"
}
]
両方のアレイは動的であり、iはid
フィールドによってこれらの配列を比較し、customFields
に不足しているオブジェクトを追加する必要があります配列field
から配列。どのように私は2つのループなしでこれを行うことができますループ内のループ。最も効率的な方法は何ですか?ありがとうございました !!!!
Basiclyあなたは、単一のイテレータでこれを達成することはできません。どの反復機能を使用する場合でも、ネストされた構造を反復するには常にネストされたメソッドが必要です。 – Teemu
オブジェクトは常に同じ順序になっていますか? – cbass
私が期待していたように、マップしたり答えを減らしたりしています... :)とにかく、どちらかといえば、フードの下にループがあります。 2つの普通の、explicite、ループ、imhoには何も間違っていません。 :) – sinisake