[解決済み】underscore.jsの_.each関数を解除する方法
2022-04-20 09:42:23
質問
underscore.jsの繰り返しを停止する方法を探しています。
_.each()
メソッドがありますが、解決策を見つけることができません。
.each()
を実行すると壊れることがあります。
return false
.
アンダースコアeach()を止める方法はありますか?
_([1,2,3]).each(function(v){
if (v==2) return /*what?*/;
})
解決方法は?
を解除することはできません。
each
メソッドをエミュレートします。
forEach
メソッドの動作と、ネイティブの
forEach
は、(例外を投げる以外に)ループを脱出する方法を提供しません。
しかし、すべての希望が失われたわけではありません!
を使用することができます。
Array.every
メソッドを使用します。)
そのリンクから
<ブロッククオート
every
は、提供された
callback
関数は、配列の各要素について
callback
は偽の値を返します。もしそのような要素が見つかったら
every
メソッドは直ちに false を返します。
つまり、次のような複雑なことができるのです( JSFiddleへのリンク ):
[1, 2, 3, 4].every(function(n) {
alert(n);
return n !== 3;
});
これは
1
を通して
3
そして、ループから抜け出します。
underscore.jsを使用しているので
が行います。
を提供します。
every
メソッドと呼ばれています。
every
というエイリアスも提供されています。
all
.
関連
-
Vue+ElementUIによる大規模なフォームの処理例
-
[解決済み】TypeError: Router.use() はミドルウェアの関数を要求しているが、Object を取得した。
-
モジュールのビルドに失敗しました。Error: ENOENT: no such file or directory, scandir 'D:\.... \node_modules
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] event.preventDefault() vs. return false
-
[解決済み] jQueryでテーブルの行を追加する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] モバイル端末の検出にはどのような方法がありますか?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Vueがechartsのtooltipにクリックイベントを追加するケーススタディ
-
Vue Element-uiは、アイコンを追加するためのツリーコントロールノードを詳細に実装しています。
-
Vue+ElementUIによる大規模なフォームの処理例
-
jQueryのコピーオブジェクトの説明
-
[解決済み】最大呼び出しスタックサイズ超過エラー
-
[解決済み】React - TypeError: 未定義のプロパティ 'props' を読み取ることができない。
-
[解決済み】ERROR エラーです。スイッチのname属性が指定されていないフォームコントロールの値アクセッサがない
-
OSSアップロードエラーを解決する: net::ERR_SSL_PROTOCOL_ERROR
-
[解決済み] Array.forEachでbreakを呼び出すようなショートサーキット
-
[解決済み] Groovyの "each "クロージャから抜け出せるか?