[解決済み] 範囲を反復処理する関数的な方法 (ES6/7) [重複]。
2022-04-26 15:58:39
質問
以下のことをより機能的に行うには、どのような方法がありますか(ES6/ES7を使用)。
let cols = [];
for (let i =0; i <= 7; i++) {
cols.push(i * i);
}
return cols;
のようにやってみました。
return [ ...7 ].map(i => {
return i * i;
});
と翻訳されましたが
[].concat(7).map(function (n) {
return n * n;
});
というのは、私が期待していたのとは違う。
EDITです。
@pavloです。確かに、それは間違いでした。JSXを使っていたのですが、例えば7つのdivが欲しい場合、(未検証ですが)
let cols = [];
for (let i =0; i <= 7; i++) {
cols.push(<div id={i}> ... </div>)
}
return cols;
ということで、確かにテンポラリー変数や手続き的な感覚を減らすという発想はありました。
解決方法は?
空の配列を作成し、それを埋めて (さもなければ map がそれをスキップします)、それからインデックスを値にマップすることができます。
Array(8).fill(0).map((_, i) => i * i);
関連
-
fetch ネットワークリクエストラッパーの説明例
-
vueネットワークリクエストソリューション ネイティブネットワークリクエストとjsネットワークリクエストライブラリ
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] JavaScriptで特定の範囲のランダムな整数を生成する?
-
[解決済み] JavaScriptには、与えられた範囲内の範囲を生成する "range() "のようなメソッドがありますか?
-
[解決済み] (関数型)リアクティブプログラミングとは?
-
[解決済み] ES6インポートで中括弧を使用するのはどのような場合ですか?
-
[解決済み】Node.jsのrequireとES6のimport/exportを使い分ける。
-
[解決済み】関数型プログラミングはGoFデザインパターンに取って代わるか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
JSクロスドメインソリューション リアクト構成 リバースプロキシ
-
元のイベントが実行されなかった後に要素を追加するためのjQueryソリューション
-
vue+webrtc(Tencent cloud)ライブ機能の実践を実現するために
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】"フォームが接続されていないため、フォームの送信がキャンセルされました "というエラーの取得について
-
[解決済み】JavaScriptエラー(Uncaught SyntaxError: Unexpected end of input)
-
[解決済み】ERROR エラーです。スイッチのname属性が指定されていないフォームコントロールの値アクセッサがない
-
OSSアップロードエラーを解決する: net::ERR_SSL_PROTOCOL_ERROR
-
[解決済み】ES6(ECMAScript 6)でミュータブル変数を使わずにx回ループする仕組みはありますか?
-
[解決済み] ES2015のみで0からnまでの数値範囲を生成する方法とは?