如何使用JavaScript求二维数组之和

lxf2023-03-16 12:07:01

方式:1、用“arr.reduce(function f(pre,curr){return pre cur})”句子;2、用“arr.reduceRight(function f(pre,curr){return pre cur})”。

如何使用JavaScript求二维数组之和

实例教程作业环境:windows7系统软件、javascript1.8.5版、Dell G3计算机。

用JavaScript求二维数组之和

方式1:应用reduce()

reduce() 将数组元素测算为一个值(从左往右)。

var a = [1, 2, 3, 4, 5];
var b =a.reduce(function f(pre, curr){
return pre   curr;
});
console.log(b);

如何使用JavaScript求二维数组之和

表明:

reduce() 方式可以对二维数组中所有原素启用指定调用函数。该调整函数的返回值为累计结论,而且此传参再下一次启用该调用函数时做为主要参数给予。实际使用方法如下所示:

array.reduce(callbackfn[, initialVaule]);

参数说明:

  • array:必不可少主要参数,一个数组对象

  • callbackfn:必不可少主要参数,一个接纳较多四个参数函数公式。针对二维数组中的每个原素,recude() 方式都是会启用 callbackfn 函数公式一次。

  • initialVaule:可选参数,假如特定 initialVaule,则这将作为初值来运行累计。第一次启用 callbackfn 函数公式会把此值做为主要参数并非二维数组值给予。

reduce() 方式的传参是由最后一次启用调用函数所获得的累计结论。

假如带来了主要参数 initialVaule,则 reduce() 方式会让二维数组中的每个原素启用一次 callbackfn 函数公式(按降序检索次序);假如为给予 initialVaule,则 reduce() 方式会让在第 2 个原素逐渐的每一个原素启用 callbackfn 函数公式。

调整函数的返回值再下一次启用调用函数时做为 previousValue 主要参数给予。最后一次启用调用函数所获得的传参为 recude() 方式的传参。此方法不以二维数组中缺乏元素启用该调用函数。

调用函数的语法结构如下所示:

function callbackfn(previousValue, currentVaule, currentIndex, array);

调用函数参数说明:

  • previousValue:根据上一次启用调用函数得到数值。假如向 reduce() 方式给予 initialValue,即在初次调用函数时,previousValue 为 initialValue。

  • currentVaule:现阶段原素二维数组数值。

  • currentIndex:现阶段数组元素数字检索。

  • array:包括该元素数组对象。

在第一次启用调用函数时,做为主要参数给予数值在于 reduce() 方式是否具备 initialValue 主要参数。假如向 recude() 方式给予 initialValue,则 previousValue 主要参数为 initialValue,currentValue 主要参数是二维数组中第 1 个原素数值。

方式2:应用reduceRight()

reduceRight() 将数组元素测算为一个值(从左往右)。

var arr = [1, 2, 3, 4, 5, 5];
var b =arr.reduceRight(function f(pre, curr){
return pre   curr;
});
console.log(b);

如何使用JavaScript求二维数组之和

表明:

reduceRight() 方式可以从右往左边对二维数组中所有原素启用指定调用函数。该调整函数的返回值为累计结论,而且此传参再下一次启用该调用函数时做为主要参数给予。实际使用方法如下所示:

array.reduceRight(callbackfn[, initialValue]);

此方法的词汇和使用方法与 reduce() 方式大约同样,唯一不一样的是,它是以二维数组右边逐渐启用调用函数。假如带来了 initialValue,则 reduceRight() 方式会按照升序检索次序对二维数组中的每个原素启用一次 callbackfn 函数公式。假如不提供 initialValue,则 reduceRight() 方式会按照升序检索次序对每一个原素(从倒数第 2 个原素逐渐)启用 callbackfn 函数公式。

【强烈推荐学习培训:javascript高级教程】

以上就是关于如何使用JavaScript求二维数组之和的具体内容,大量欢迎关注AdminJS其他类似文章!