在javaScript中,在reduce(),map()中使用下划线代表什么?

时间:2017-03-17 12:14:34

标签: javascript arrays

这是来自其他编码员Codewars解决方案

  

目标:此时的代码用于返回行,列和对角线的总和,以查看此4x4魔法的所有总和是否为相同的数字

var arr = [
    [9, 6, 3, 16],
    [4, 15, 10, 5],
    [14, 1, 8, 11],
    [7, 12, 13, 2]
];

var _r = arr.map(v => v.reduce((a, b) => a + b), 0)
var _c = _r(arr.map((v, i) => v.map((_, j) => arr[j][i])));
var _d1 = arr = arr.reduce((s, _, i) => s + arr[i][i], 0);
var _d2 = a => a.reduce((s, _, i) => s + a[a.length - 1 - i][i], 0);

console.log(_r);
console.log(_c);
console.log(_d1);
console.log(_d2)
  

问题:然而,我无法理解的是这个代码中的下划线用于什么想法?

1 个答案:

答案 0 :(得分:1)

在这种特殊情况下,它们被用作编写代码的人不打算使用的参数的参数名称。

他们不想打扰提供这些参数名称,所以他们将它们命名为_