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

Sắp xếp mảng mà không sử dụng sort () trong JavaScript

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 nên sắp xếp mảng bằng phương thức Array.prototype.sort (), nhưng ở đây, chúng ta bắt buộc phải sử dụng phương thức Array.prototype.reduce () để sắp xếp mảng.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

const arr = [4, 56, 5, 3, 34, 37, 89, 57, 98];
const sortWithReduce = arr => {
   return arr.reduce((acc, val) => {
      let ind = 0;
      while(ind < arr.length && val < arr[ind]){
         ind++;
      }
      acc.splice(ind, 0, val);
      return acc;
   }, []);
};
console.log(sortWithReduce(arr));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

[
   98, 57, 89, 37, 34,
   5, 56, 4, 3
]