Sắp xếp chữ số bên trong số trong JavaScript
Chúng ta cần viết một hàm JavaScript nhận vào một mảng số và sắp xếp lại các chữ số của tất cả các số nội bộ theo một thứ tự cụ thể (giả sử theo thứ tự tăng dần cho bài toán này).
Ví dụ: Nếu mảng là:
const arr = [543, 65, 343, 75, 567, 878, 87];
Thì kết quả đầu ra nên là:
const output = [345, 56, 334, 57, 567, 788, 78];
Do đó, hãy viết mã cho hàm này:
Ví dụ
Mã thực hiện như sau:
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
Kết quả trong console sẽ là:
[ '345', '56', '334', '57', '567', '788', '78' ]