計算 JavaScript 中比當前數字小的數字數量


我們需要編寫一個 JavaScript 函式,該函式會接收一個數字陣列。

該函式應根據輸入陣列構建一個新陣列。

新陣列的每個對應元素都應比相應元素在原始陣列中小的元素數量。

例如 -

如果輸入陣列為 -

const arr = [2, 7, 3, 1, 56, 4, 7, 8];

則輸出陣列應該是 -

const output = [1, 4, 2, 0, 7, 3, 4, 6 ];

範例

以下為程式碼 -

const arr = [2, 7, 3, 1, 56, 4, 7, 8];
const smallerThanCurrent = (arr = []) => {
   let { length } = arr;
   let res = Array(length).fill(0);
   for (let i = 0; i < length; i++){
      for (let j = 0; j < length; ++j){
         if (i != j && arr[i] > arr[j]){
            ++res[i];
         };
      };
   };
   return res;
};
console.log(smallerThanCurrent(arr));

輸出

以下是控制檯輸出

[
   1, 4, 2, 0,

   7, 3, 4, 6
]

更新於: 2021-01-27

222 次瀏覽

啟動您的 事業

透過完成課程獲得認證

開始
廣告