Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tách n chữ số cuối của mỗi phần tử mảng - JavaScript

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]