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

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

Vấn đề

Chúng tôi bắt buộc phải viết một hàm JavaScript có hai mảng số, arr1 vàarr2, làm đối số thứ nhất và thứ hai tương ứng.

Hàm của chúng ta sẽ trả về true nếu và chỉ khi 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 của chúng.

Ví dụ:nếu đầu vào của hàm 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ụ

Sau đây là mã -

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

Đầu ra

true