这是来自其他编码员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)
问题:然而,我无法理解的是这个代码中的下划线用于什么想法?
答案 0 :(得分:1)
在这种特殊情况下,它们被用作编写代码的人不打算使用的参数的参数名称。
他们不想打扰提供这些参数名称,所以他们将它们命名为_
。