与えられたポイントJavaScriptから始まる配列からn個の数値を取得します
最初に3つの引数をとる配列関数(Array.prototype.get())を作成する必要があります。数値n、2番目は数値、たとえばm(m <=配列の長さ-1)、2番目は文字列です。 'left'または'right'の2つの値のいずれかを持つことができます。
この関数は、インデックスmから始まり、左や右などの指定された方向にn個の要素を含む元の配列のサブ配列を返す必要があります。
例-
// if the array is: const arr = [0, 1, 2, 3, 4, 5, 6, 7]; // and the function call is: arr.get(4, 6, 'right'); // then the output should be: const output = [6, 7, 0, 1];
それでは、この関数のコードを書いてみましょう-
例
const arr = [0, 1, 2, 3, 4, 5, 6, 7]; Array.prototype.get = function(num, ind, direction){ const amount = direction === 'left' ? -1 : 1; if(ind > this.length-1){ return false; }; const res = []; for(let i = ind, j = 0; j < num; i += amount, j++){ if(i > this.length-1){ i = i % this.length; }; if(i < 0){ i = this.length-1; }; res.push(this[i]); }; return res; }; console.log(arr.get(4, 6, 'right')); console.log(arr.get(9, 6, 'left'));
出力
コンソールの出力は-
になります[ 6, 7, 0, 1 ] [ 6, 5, 4, 3, 2, 1, 0, 7, 6 ]
-
JavaScript配列from()メソッド
JavaScriptのfrom()メソッドは、lengthプロパティを持つ任意のオブジェクトまたは反復可能なオブジェクトからArrayオブジェクトを返すために使用されます。 構文は次のとおりです- Array.from(obj, mapFunction, val) 上記では、パラメータobjは配列に変換するオブジェクト、mapFunctionは呼び出すマップ関数、valはmapFunctionを実行するときにこれとして使用する値です。 JavaScriptでfrom()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body
-
JavaScript Array.from()メソッド
Array.from()は、指定された配列インスタンスから新しい配列オブジェクトを作成します。 以下は、配列from()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docume