JavaScript の PHP の range() と同等
JavaScript は、PHP の range() 関数を直接模倣する組み込みメソッドを提供しません。ただし、別のアプローチを使用して同様の機能を実現できます。
数値範囲:
- 配列演算子の展開: [...Array(5).keys( )]; // [0, 1, 2, 3, 4]
文字範囲 (ASCII):
- 文字コードを反復処理します: 文字列。 fromCharCode(...[...Array('D'.charCodeAt(0) - 'A'.charCodeAt(0) 1).keys()].map(i => i 'A'.charCodeAt(0)); // "ABCD"
Generic Range (Iterator):
- Array() と key() を使用して反復します: for (const x of Array(5).keys()) { // "A"、"B"、"C"、"D"、 "E"
カスタム関数:
- 数値の関数 range() を定義します: function range(size, startAt = 0) {. ..};
- 文字の関数characterRange()を定義します: function CharacterRange(startChar, endChar) {...};
型付き関数 (オプション):
- 型アノテーションを利用して、入力と出力に特定の型を強制します。
外部ライブラリ:
- Lodash の _.range() 関数は、高度な機能を備えた包括的な範囲ジェネレーターを提供します。
非 ES6 ブラウザーの互換性 (レガシー) :
- 次のコードを使用します。ライブラリのない古いブラウザ: Array.apply(null, Array(5)).map(function (_, i) {return i;});
以上がPHP の range() のような範囲関数を JavaScript で作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。