计算 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 ]
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP