配列をループするか、array.every()を使って各配列要素にコールバックを割り当てるの違いは何ですか?配列をループしてarray.every()を使用する方法の相違点
0
A
答えて
4
array.every()関数は、各配列要素でテストコールバック関数を使用しますが、そのテスト関数がfalseを返すと停止します。配列をループすると、配列に関係なくすべての要素が処理されます。つまり、array.every()関数は、配列のすべての要素が特定の条件を満たすかどうかをテストするためにより適切に使用されます。詳細はarray.every()のthe documentationを参照してください。
0
基本的には、配列のforループまたはwhileループの一般的な使用法を抽象化する便利な関数です。コードを少し素早く作成し、あなたの好みに応じて少し読みやすくします。
すべての要素に対して関数呼び出しを行うので、array.everyを使用すると少しオーバーヘッドが発生しますが、これは99.99 ...%の時間では特に問題ありません。
2
アレイのすべての要素がタイプIFoo
であるかどうかをチェックし、それに応じて特定の操作を実行するかどうかを確認するとします。
少なくとも3つの方法があります。
1反復
var allFoo:Boolean = true;
for (var i:int = 0; i < array.length; i++) {
if (!(array[i] is IFoo)) {
allFoo = false;
break;
}
}
if (allFoo) {
// perform operation
} else {
// do something else
}
2列挙
var allFoo:Boolean = true;
for each (var e:* in array) {
if (!(e is IFoo)) {
allFoo = false;
break;
}
}
if (allFoo) {
// perform operation
} else {
// do something else
}
3 Array.every()
function isElementFoo(item:*, index:int, array:Array):Boolean
{
return (item is IFoo);
}
if (array.every(isElementFoo)) {
// perform operation
} else {
// do something else
}
私のExPEC 2つ目は最も速く、3つ目は一時変数がないために最もエレガントです。最終的にあなたが選択するのは、自分の個人的なスタイルや哲学のように、プログラムの性質に依存します。
関連する問題
- 1. 配列要素の相違点forループを使用して
- 2. ループを使用して2つのリストの相違点を調べる
- 3. System.IO.BinaryWriterを使用した文字列とchar配列の相違点
- 4. SetWindowsHookExの使用法の相違点
- 5. 配列宣言の相違点
- 6. AngularJSを使用して配列値をループする方法は?
- 7. IE標準、相違点および相違点の相違点
- 8. Javascript:forループを使用して配列に配列を出力する方法
- 9. SQLAlchemy:配列列の相違点を見つけよう
- 10. 文書用語行列の「相違点」
- 11. forループとwhileループを使用して配列を実行する方法
- 12. forループinループ配列を使用してインデックスを作成する方法
- 13. Xamarin:Java.IOとSystem.IOの使用の相違点
- 14. 2つの配列の相違点を見つけよう
- 15. int/char配列/文字列の相違点
- 16. jQueryを使用してクリックして配列をループする方法は?
- 17. whileループを使用して文字列配列を作成してリストとして使用する方法
- 18. 配列の相違を取得する
- 19. forループを使用してオブジェクトの配列を作成する方法
- 20. この相違点を使用するコンストラクタパラメータ?
- 21. SQLiteDataAdapterとSQLiteDataReaderを使用したDataGridViewの作成の相違点
- 22. JSの連想配列とオブジェクトの相違点
- 23. Rubyで配列のforループを使用する方法
- 24. NSPredicateを使用したレルムとブロックの相違点
- 25. forループを使用して要素を配列にロードする方法は? C#
- 26. jqueryを使用してforループ内に配列を格納する方法
- 27. foreachを使用して3次元配列をループする方法PHP
- 28. forループを使用してchar配列からスプライトを描画する方法
- 29. ループを使用してjavascriptで配列をアルファベットする方法は?
- 30. PHPでselect文を使用して配列をループする方法