これは、目的別のコーダCodewars溶液からjavaScriptでは、reduce()、map()内で使用する場合、アンダースコアは何を表しますか?
を誘導した。この時点でコードは、全ての和は、この4×4魔法の記載かどうかを確認するために、行と列及び対角の和を返すために使用されています同じ番号が
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)
問題です。しかし、事私は、私の頭のラウンドは、このコードでアンダースコアがために使用されているものである任意のアイデアを得ることができませんか?
これは単なる変数名です。変数名には$と_を使用できます。 – dfsq
これはUnderscore.jsで一般的に使用されていますが、任意の変数にすることができます:http://underscorejs.org/ –
これを確認してください。 http://stackoverflow.com/questions/8288756/in-javascript-what-does-this-underscore-mean – UDID