1

私は2つのforループを持っています。1 つが別のものにネストされています。単一のオブジェクトを反復処理し、その中のプロパティを別の値に変更したいのですが、次のようになります。

for(i=0;i<items.length;<i++){
 obj.changeThisAttribute = "abc";
  for(j=0;j<items.anotherobj.length;j++){
   items.anotherobj.changeThisAttribute = "dyz";
  }
}
return items;

これを行うより良い方法はありますか?私は Async.map について読んだことがありますが、それは良い解決策になると思いますが、同じ例はありません。実行例またはこれを達成するための代替方法を提案してください。

4

1 に答える 1

1

ここでは非同期処理を何も実行していないため、意味がありませんasync.map

これが非常に CPU を集中的に使用しない限り (問題ないようです! プロファイル、オブジェクトはいくつありますか?)、コードは問題ないように見えます。

読みやすく、簡単でシンプルで、別の方法を探す必要はありません。

(私はあなたの内側のループが通過すると仮定していますがitems[i].anotherobj、そうではありませitems.anotherobjん)

于 2013-05-08T03:24:11.020 に答える