方式:1、用“arr.reduce(function f(pre,curr){return pre cur})”句子;2、用“arr.reduceRight(function f(pre,curr){return pre cur})”。
本实例教程作业环境: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);
表明:
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);
表明:
reduceRight() 方式可以从右往左边对二维数组中所有原素启用指定调用函数。该调整函数的返回值为累计结论,而且此传参再下一次启用该调用函数时做为主要参数给予。实际使用方法如下所示:
array.reduceRight(callbackfn[, initialValue]);
此方法的词汇和使用方法与 reduce() 方式大约同样,唯一不一样的是,它是以二维数组右边逐渐启用调用函数。假如带来了 initialValue,则 reduceRight() 方式会按照升序检索次序对二维数组中的每个原素启用一次 callbackfn 函数公式。假如不提供 initialValue,则 reduceRight() 方式会按照升序检索次序对每一个原素(从倒数第 2 个原素逐渐)启用 callbackfn 函数公式。
【强烈推荐学习培训:javascript高级教程】
以上就是关于如何使用JavaScript求二维数组之和的具体内容,大量欢迎关注AdminJS其他类似文章!