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