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

Sắp xếp các số từ bên trong trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng số và sắp xếp lại chữ số của tất cả các số trong nội bộ theo một thứ tự cụ thể (giả sử theo thứ tự tăng dần vì lợi ích của vấn đề này).

Ví dụ:Nếu mảng là -

const arr = [543, 65, 343, 75, 567, 878, 87];

Sau đó, đầu ra phải là -

const output = [345, 56, 334, 57, 567, 788, 78];

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 = [543, 65, 343, 75, 567, 878, 87];
const ascendNumber = num => {
   const numArr = String(num).split('').map(el => +el);
   numArr.sort((a, b) => a - b);
   return numArr.join('');
};
const sortDigits = arr => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      res.push(ascendNumber(arr[i]));
   };
   return res;
};
console.log(sortDigits(arr));

Đầu ra

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

[
   '345', '56',
   '334', '57',
   '567', '788',
   '78'
]