[解決済み] をN回行う(宣言的構文)
2022-08-22 22:44:30
質問
Javascriptでこのようなことを簡単に書く方法はないでしょうか?
[1,2,3].times do {
something();
}
似たような構文をサポートしているライブラリはないでしょうか?
更新しました。
を明確にするために、私は
something()
が配列要素の反復ごとにそれぞれ1,2,3回呼ばれるようにしたいのです。
どのように解決するのですか?
この回答は
Array.forEach
に基づいて、任意のライブラリなしで、単にネイティブ
バニラ
.
基本的に
something()
を3回、使います。
[1,2,3].forEach(function(i) {
something();
});
を考えてみると、以下のような関数があります。
function something(){ console.log('something') }
と出力されます。
something
something
something
この質問を完成させるために、次のような呼び方をします。
something()
をそれぞれ1回、2回、3回呼び出す方法です。
2017年です、ES6を使用しても構いません。
[1,2,3].forEach(i => Array(i).fill(i).forEach(_ => {
something()
}))
または古き良きES5で
[1,2,3].forEach(function(i) {
Array(i).fill(i).forEach(function() {
something()
})
}))
どちらの場合も、出力は
と出力されます。
something
something
something
something
something
something
(1回→2回→3回)
関連
-
[解決済み] SetをArrayに変換するには?
-
[解決済み] JavaScriptでオブジェクトの配列から明確な値を取得する方法は?
-
[解決済み] JavaScriptでオブジェクトの配列をクローンする方法は?
-
[解決済み] JavaScriptのfor...of構文でループのカウンタ/インデックスを取得する
-
[解決済み] JavaScriptでインクリメント("++")とデクリメント("--")演算子を避ける理由は何ですか?
-
[解決済み】配列に何かを追加する方法は?
-
[解決済み】JavascriptをMatched Groupに置き換えると?
-
[解決済み】このコンテキストを関数に渡すにはどうすればいいですか?
-
[解決済み] .each()が完了した後にjQueryの関数を呼び出す
-
[解決済み] AngularJS - ngRepeatフィルタリングされた結果の参照を取得する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 1...N を含む配列の作成方法
-
[解決済み] JavaScript で範囲を作成する - 奇妙な構文
-
[解決済み] 文字列がすべて同じ部分文字列で構成されているかどうかを調べるにはどうすればよいですか?
-
[解決済み] URL/アドレスバーからJavascriptの関数を呼び出す
-
[解決済み] 兄弟ノードを選択する方法はありますか?
-
[解決済み] CORS OriginヘッダーとCSRFトークンによるCSRF保護
-
[解決済み] Javascript 空の配列の削減
-
[解決済み] 各オブジェクトに?重複
-
[解決済み] Javascript の parseInt() で先頭のゼロを削除する。
-
[解決済み] JavaScriptのArray.sort()メソッドでシャッフルするのは正しいのか?