计算 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 次浏览

启动您的 事业

通过完成课程获得认证

开始
广告