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

Quy hoạch động kiểm tra hành vi động của mảng trong JavaScript

Quy hoạch động kiểm tra hành vi động của mảng trong JavaScript

Chúng ta cần viết một hàm JavaScript nhận vào một mảng chuỗi, được sắp xếp theo chiều dài tăng dần.

Hàm nên trả về true nếu, với mỗi cặp chuỗi liên tiếp, chuỗi thứ hai có thể được hình thành từ chuỗi thứ nhất bằng cách thêm một ký tự đơn lẻ ở đầu hoặc cuối.

Ví dụ: Nếu mảng cho bởi:

const arr = ["c", "ca", "can", "acan", "acane", "dacane"];

Thì hàm của chúng ta nên trả về true

Do đó, hãy viết mã cho hàm này.

Ví dụ

Mã thực hiện như sau:

const arr = ["c", "ca", "can", "acan", "acane", "dacane"];
const isProgressive = arr => {
  for(let i = 0; i < arr.length-1; i++){
    const nextLength = arr[i+1].length;
    if(arr[i+1] === arr[i+1][0] + arr[i] || arr[i+1] === arr[i] + arr[i+1][nextLength-1] ){
      continue;
    };
    return false;
  };
  return true;
};
console.log(isProgressive(arr));

Đầu ra

Kết quả trong console sẽ là:

true