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

Kiểm tra ba phần tử liên tiếp giống nhau trong mảng JavaScript

Viết hàm checkThree() nhận mảng, trả về true nếu có 3 phần tử liên tiếp giống nhau, ngược lại false.

Ví dụ

const arr = ['g', 'z', 'z', 'v', 'b', 'b', 'b'];const checkThree = arr => {  const prev = { element: null, count: 0 };  for (let i = 0; i < arr.length; i++) {    const { count, element } = prev;    if (count === 2 && element === arr[i]) {      return true;    }    prev.count = element === arr[i] ? count + 1 : count;    prev.element = arr[i];  }  return false;};console.log(checkThree(arr));console.log(checkThree(['z', 'g', 'z', 'z']));

Kết quả

Đầu ra trong console sẽ là:

true false