ホームページ >ウェブフロントエンド >jsチュートリアル >PHP の range() のような範囲関数を JavaScript で作成するにはどうすればよいですか?

PHP の range() のような範囲関数を JavaScript で作成するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-13 10:14:13832ブラウズ

How Can I Create a Range Function in JavaScript Like PHP's range()?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。