Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

配列を取り、すべてのゼロをJavaScriptの最後に移動するアルゴリズムを記述します


配列を取り込んで、その配列に存在するすべてのゼロを余分なスペースを使用せずに配列の最後に移動する関数を作成する必要があります。ここでは、Array.prototype.forEach()メソッドをArray.prototype.splice()およびArray.prototype.push()とともに使用します。

関数のコードは-

になります

const arr = [34, 6, 76, 0, 0, 343, 90, 0, 32, 0, 34, 21, 54];
const moveZero = (arr) => {
   for(ind = 0; ind < arr.length; ind++){
      const el = arr[ind];
      if(el === 0){
         arr.push(arr.splice(ind, 1)[0]);
         ind--;
      };
   }
};
moveZero(arr);
console.log(arr);

出力

コンソールの出力は-

になります
[34, 6, 76, 343, 90, 32, 34, 21, 54, 0, 0, 0, 0]

  1. JavaScriptで配列に存在するすべてのゼロを最後に移動する

    問題 いくつかの0を含む可能性のあるリテラルの配列を受け取るJavaScript関数を作成する必要があります。この関数は、すべてのゼロが最後にプッシュされ、すべての非ゼロ要素が相対位置を保持するように配列を微調整する必要があります。 例 以下はコードです- const arr = [5, 0, 1, 0, -3, 0, 4, 6]; const moveAllZero = (arr = []) => {    const res = [];    let currIndex = 0;    for(let i = 0; i

  2. JavaScriptで配列の最小値と最大値を返す関数

    問題 配列を取り込んで別の配列を返すJavaScript関数を作成する必要があります。この配列の最初の要素は入力配列の最小要素であり、2番目の要素は入力配列の最大要素である必要があります。 例 以下はコードです- const arr = [56, 34, 23, 687, 2, 56, 567]; const findMinMax = (arr = []) => {    const creds = arr.reduce((acc, val) => {    let [smallest, greatest] = acc;   &