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

Sắp xếp mảng với chức năng giảm JavaScript - 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 cách sử dụng phương thức Array.prototype.sort (). Chúng tôi bắt buộc phải sử dụng phương thức Array.prototype.reduce () để sắp xếp mảng.

Giả sử sau đây là mảng của chúng tôi -

const arr = [4, 56, 5, 3, 34, 37, 89, 57, 98];

Ví dụ

Sau đây là mã -

// we will sort this array but
// without using the array sort function
// without using any kind of conventional loops
// using the ES6 function reduce()
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

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

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