Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đếm số lượng phần tử nhỏ hơn số hiện tại trong JavaScript


Chúng ta cần viết một hàm JavaScript nhận vào một mảng các số làm đối số duy nhất. Hàm nên trả về một mảng chứa số lượng phần tử nhỏ hơn mỗi phần tử tương ứng trong mảng gốc.

Ví dụ:

Nếu mảng đầu vào là:

const arr = [3, 5, 4, 1, 2];

Thì đầu ra sẽ là:

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

Ví dụ

const arr = [3, 5, 4, 1, 2]; 
const smallerNumbersThanCurrent = (arr = []) => { 
  const res = []; 
  for (let i = 0; i < arr.length; i++) { 
    let count = 0; 
    for (let j = 0; j < arr.length; j++) { 
      if (arr[i] > arr[j]) count++; 
    } 
    res.push(count); 
  } 
  return res; 
}; 
console.log(smallerNumbersThanCurrent(arr));

Kết quả

Kết quả hiển thị trong console sẽ là:

[2, 4, 3, 0, 1]