Viết hàm nhận mảng số và n, trả về mảng mới: nếu phần tử có ≥ n chữ số thì lấy n chữ số cuối, ngược lại giữ nguyên.
Ví dụ
Mảng: [56768, 5465, 5467, 3, 878, 878, 34435, 78799], n = 2
Kết quả: [68, 65, 67, 3, 78, 78, 35, 99]
Giải pháp
Mã triển khai:
const arr = [56768, 5465, 5467, 3, 878, 878, 34435, 78799];
const splitLast = (arr, num) => arr.map(el => {
const s = String(el);
if (s.length <= num) return el;
return +s.slice(-num); // Lấy n ký tự cuối, chuyển về số
});
console.log(splitLast(arr, 2));
Kết quả
Đầu ra trong console:
[68, 65, 67, 3, 78, 78, 35, 99]