Computer >> Máy Tính >  >> Lập trình >> Javascript

Kiểm tra xem ba phần tử liên tiếp trong một mảng có giống hệt nhau trong JavaScript hay không

Chúng tôi bắt buộc phải viết một hàm JavaScript, chẳng hạn checkThree () nhận vào một mảng và trả về giá trị true nếu bất kỳ vị trí nào trong mảng tồn tại ba phần tử liên tiếp giống hệt nhau (tức là có cùng giá trị), nếu không nó sẽ trả về false.

Do đó, hãy viết mã cho chức năng này -

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"]));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

true
false