私は定期的に配列を反復するためにループfor
ループ、forEach
ループ、Array.map
などを使用します。私たちはまた、配列をループするためにArray.find
を使用することができることを知って来て、それはまた、条件に基づいて、配列にマッチした値を返すことができます:私はArray.findとforeachなどのイテレータをどのように比較できますか?
を次のようにArray.find()
とfor
ループを使用してオブジェクトの配列を繰り返してきた
Array.find使用:
[{
name: "John"
}, {
name: "Cannady"
}, {
name: "Sherlock"
}].find(function(oArrayObject) {
console.log(oArrayObject)
});
出力をコンソール上:
{name: "John"}
{name: "Cannady"}
{name: "Sherlock"}
forループを使用:
var aNames=[{
name: "John"
}, {
name: "Cannady"
}, {
name: "Sherlock"
}]
for(var i=-0;i<aNames.length;i++){
console.log(aNames[i]);
}
出力をコンソール上:
{name: "John"}
{name: "Cannady"}
{name: "Sherlock"}
どちらのコードが同じことをしました。
forループに対するArray.find()の利点は何ですか?
どちらが優れたパフォーマンスを示しますか?
私にパフォーマンスの面でarray.findと他のイテレータの違いを教えてください、用法、内部機能等...
[JavaScriptの配列にはそれぞれ?]の可能な複製?(http://stackoverflow.com/questions/9329446/for-each-over-an-array-in-javascript) – wdosanjos
また、 forEach'、 'every'、' some'、 'map'、などですが、ドキュメントを読むこともできます。 – trincot