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

JavaScript - Chuyển đổi mảng chứa giá trị null thành chuỗi

Chúng ta có một mảng chứa các giá trị chuỗi cùng với các giá trị nullish (null và undefined).

Yêu cầu là viết một hàm JavaScript nhận vào mảng này và trả về một chuỗi được tạo bằng cách nối các giá trị của mảng, đồng thời loại bỏ các giá trị nullish.

Mảng đầu vào

const arr = ["Here", "is", null, "an", undefined, "example", 0, "", "of", "a", null, "sentence"];

Giải pháp

Sử dụng phương thức reduce() để duyệt qua mảng và nối các giá trị hợp lệ. Toán tử || giúp chuyển đổi các giá trị falsy (null, undefined, 0, "") thành chuỗi rỗng.

const arr = ["Here", "is", null, "an", undefined, "example", 0, "", "of", "a", null, "sentence"];

const joinArray = arr => {
  const sentence = arr.reduce((acc, val) => {
    return acc + (val || "");
  }, "");
  return sentence;
};

console.log(joinArray(arr));

Kết quả

Hereisanexampleofasentence

Lưu ý: Cách tiếp cận này cũng loại bỏ giá trị 0 và chuỗi rỗng "" vì chúng là giá trị falsy trong JavaScript. Nếu cần giữ lại các giá trị này, hãy kiểm tra rõ ràng với val !== null && val !== undefined.