配列から数値を削除し、残りの数値をJavaScriptにシフトします
最初の引数として数値の配列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。
関数は、2番目の引数で指定された数が配列に存在する場合、それを削除し、すべての要素を右に1つ左にシフトする必要があります。唯一の条件は、slice()、spliceなどのArrayメソッドを使用できないことです。
配列に番号のインスタンスが複数存在する場合は、最初のインスタンスを削除する必要があります。
例-
入力配列が-
の場合const arr = [3, 5, 6, 3, 7, 8, 8, 6]; const num = 7;
次に、配列は-
になります。const output = [3, 5, 6, 3, 8, 8, 6];
例
const arr = [3, 5, 6, 3, 7, 8, 8, 6]; const num = 7; const removeElement = (arr = [], num) => { let index = arr.indexOf(num); if(index === -1){ return; }; while(index + 1 < arr.length){ arr[index] = arr[index + 1]; arr[index + 1] = arr[index] - arr[index + 1]; arr[index] = arr[index] - arr[index + 1]; ++index; }; arr.pop(); }; removeElement(arr, num); console.log(arr);
出力
そして、コンソールの出力は-
になります[ 3, 5, 6, 3, 8, 8, 6 ]
-
JavaScriptを使用して配列から唯一のアウトシーケンス番号を検索する
問題 数値の配列を受け取るJavaScript関数を作成する必要があります。配列は昇順/昇順で並べ替えられ、配列内の1つの要素のみが順序どおりではありません。 関数はその要素を見つけて返す必要があります。 例 以下はコードです- const arr = [1, 2, 3, 4, 17, 5, 6, 7, 8]; const findWrongNumber = (arr = []) > { for(let i = 0; i < arr.length - 1; i++){ const el = arr[i]; &
-
JavaScriptの配列から奇数のみを返す
問題 整数の配列arrを最初で唯一の引数として受け取るJavaScript関数を作成する必要があります。 配列は、すべての偶数と1つの奇数で構成されるか、すべての奇数と1つの偶数で構成されます。この関数は、配列からこの1つの異なる要素を返す必要があります。 たとえば、関数への入力が-の場合 入力 const arr = [5, 9, 7, 11, 34, 23, 77]; 出力 const output = 34; 出力の説明 配列はすべて奇数で構成されていますが、34は偶数です。 例 以下はコードです- const arr = [5, 9, 7, 11, 34, 23,