JavaScriptで範囲を作成する
さまざまな関数を作成する場合、多くの場合、一部のデータを処理するために範囲を作成する必要があります。範囲は、開始値と終了値を持つ配列またはオブジェクトのデータを表します。
多くの言語には、範囲を作成するためのメソッドが組み込まれています。たとえば、to_a
Rubyの場合:
('a'..'e').to_a => ["a", "b", "c", "d", "e"]
JavaScriptにはこのための特定の組み込みメソッドはありませんが、範囲を構築する方法はたくさんあります。 3つ紹介します。
_。range() – Lodash
数値の範囲を作成し、それらをできるだけ速くしたい場合は、Lodash _.range()
を使用できます。 utilメソッド。
このメソッドは配列を返し、次の3つの引数を取ります。 startの最初のメソッド 範囲の、終了の2番目 範囲(最大)およびステップの3番目 、またはによってインクリメント/デクリメントされた値。
_.range(-2); // => [0, -1] _.range(1, 3); // => [1, 2] _.range(1, 10, 4); // => [1, 5, 9]
引数が1つだけ指定されている場合、指定された数までの範囲が作成されることに注意してください。また、Lodashは個別にインストールする必要があるJavaScriptライブラリであることを忘れないでください!
独自の作成 range() 関数。
オーバーヘッドを節約したい場合は、独自の数値範囲関数を作成できます。独自の範囲を作成するのは非常に簡単です。
function range(start, end, step = 1){ if(start === end) return [start]; const range = []; for(let i = start; i <= end; i += step){ range.push(i); } return range; } range(1, 10, 4) // => [1, 5, 9] range(1, 10) // => [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
これは簡単に記述でき、Lodashなどのライブラリを1つの関数にインポートすることを回避できます!
参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。
平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。
非数値範囲関数の作成
今、あなたは尋ねているかもしれません、文字のような非数値範囲はどうですか? JavaScriptでそれを実装するためのいくつかのオプションがあります。
ここでは、charCodeAt()
を使用します メソッドを使用して数値を取得し、それを増やしてから、String.fromCharCode()
を使用して配列にプッシュします。 、文字コードから文字を返します。
function charRange(start, stop) { const range = []; const end = stop.charCodeAt(0) for (let i = start.charCodeAt(0); i <= end; i++){ range.push(String.fromCharCode(i)); } return range; }; charRange('A','F') // => [ 'A', 'B', 'C', 'D', 'E', 'F' ]
思ったより簡単でしたか?
結論
これで、JavaScriptを使用して自分で範囲を作成するのがいかに簡単であるかがわかりました。これらの便利な機能は必ず保存してください。いつか役立つと確信しています。
-
例を使用したJavaScriptでの継承
JavaScriptは、プロトタイプに基づくオブジェクトベースの言語です。継承は、プロトタイプオブジェクトを使用してJavaScriptで実装されます。 以下は、JavaScriptで継承を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sc
-
JavaScriptを使用してWebページに「クリップボードにコピー」機能を作成する
以下は、JavaScriptを使用してWebページに「クリップボードにコピー」機能を作成するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title>