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

Sắp xếp các chữ số của tất cả số mảng - 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ố bên trong 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];

Ví dụ

Sau đây là mã -

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

Sau đây là đầu ra trong bảng điều khiển -

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