创建一个接受两个数组的函数。将 arr1 和 arr2 中的所有数字相加。如果 arr1 的总和等于 arr2,则返回 true。如果不是,则为假



所以,我知道如何将给定数组中的整数相加,但我完全被比较逻辑和返回布尔所困扰。可以使用递归或reduce。这其实并不重要。

这是我在上课前必须做的最后一次测验

function isBalanced(arr1, arr2){
arr1.reduce((a, b) => {
return a + b;
}, 0);
arr2.reduce((a, b) => {
return a + b;
}, 0);
return arr1 === arr2;
}

在我的测试中,我被期望为假即真。

您可以使用Array#reduce来查找数组的和。然后,只需比较两个数组的和即可。

function sum(arr) {
return arr.reduce((a, b) => a + b, 0);
}
function sumEqual(arr1, arr2) {
return sum(arr1) === sum(arr2);
}
console.log(sumEqual([1, 3, 2], [3, 2, 1]));

你可以这样做:

let array_1 = [1,2,3,4,5];
let array_2 = [10,5];
const check_if_equal = (arr_1, arr_2)=> arr_1.reduce((a, b) => a + b, 0) === arr_2.reduce((a, b) => a + b, 0);
console.log(check_if_equal(array_1, array_2));

相关内容

最新更新