Viết hàm nhận mảng số, sắp xếp lại chữ số của từng số theo thứ tự tăng dần.
Ví dụ
Đầu vào: [543, 65, 343, 75, 567, 878, 87]
Đầu ra: [345, 56, 334, 57, 567, 788, 78]
Giải pháp
Mã triển khai:
const arr = [543, 65, 343, 75, 567, 878, 87];
const ascendNumber = num => {
return String(num).split('').sort((a, b) => a - b).join('');
};
const sortDigits = arr => arr.map(ascendNumber);
console.log(sortDigits(arr));
Kết quả
Đầu ra trong console:
['345', '56', '334', '57', '567', '788', '78']
Lưu ý: Kết quả là chuỗi. Dùng +ascendNumber(num) nếu cần kiểu số.