Computer >> Máy Tính >  >> Lập trình >> Javascript

Xây dựng một mảng các phần tử nhỏ hơn các phần tử tương ứng dựa trên mảng đầu vào trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng số. Hàm của chúng ta phải tạo một mảng đầu ra dựa trên mảng đầu vào.

Đối với mỗi phần tử tương ứng, mảng đầu ra của chúng ta phải chứa số đếm nhỏ hơn số đó ở bên phải của nó. Cuối cùng, chúng ta nên trả về mảng này.

Ví dụ

Sau đây là mã -

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

Đầu ra

[ 4, 1, 3, 2, 0, 0 ]