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

Kiểm tra tương đồng bình phương của mảng trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào hai mảng số arr1 và arr2 làm đối số thứ nhất và thứ hai. Hàm phải trả về true nếu và chỉ nếu mọi phần tử trong arr2 là bình phương của bất kỳ phần tử nào của arr1 bất kể thứ tự xuất hiện.

Ví dụ, nếu đầu vào là:

Đầu vào

const arr1 = [4, 1, 8, 5, 9];
const arr2 = [81, 1, 25, 16, 64];

Đầu ra

const output = true;

Ví dụ

Dưới đây là mã thực hiện:

const arr1 = [4, 1, 8, 5, 9];
const arr2 = [81, 1, 25, 16, 64];
const isSquared = (arr1 = [], arr2 = []) => {
  for (let i = 0; i < arr2.length; i++) {
    const el = arr2[i];
    const index = arr1.indexOf(el);
    if (el === -1) {
      return false;
    }
  }
  return true;
};
console.log(isSquared(arr1, arr2));

Kết quả

true