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

Các dãy số có bằng nhau không - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có hai mảng Số, giả sử đầu tiên và thứ hai và kiểm tra sự bình đẳng của chúng.

Các mảng sẽ được coi là bằng nhau nếu -

  • Chúng chứa các phần tử giống nhau và theo cùng một thứ tự.
  • Tích của tất cả các phần tử của mảng thứ nhất và mảng thứ hai bằng nhau.

Dãy số đầu tiên -


const first = [3, 5, 6, 7, 7];

Dãy số thứ hai -

const second = [7, 5, 3, 7, 6];

Ví dụ

Sau đây là mã -

const first = [3, 5, 6, 7, 7];
const second = [7, 5, 3, 7, 6];
const isEqual = (first, second) => {
   const prodFirst = first.reduce((acc, val) => acc*val);
   const prodSecond = second.reduce((acc, val) => acc*val);
   if(prodFirst === prodSecond){
      return true;
   };
   for(let i = 0; i < firstCopy.length; i++){
      if(first[i] === second[1]){
         continue;
      };
      return false;
   };
   return true;
};
console.log(isEqual(first, second));

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

true