私は.reduce()
を試しています。下のテストコードでは、accumulator.key[index]
に値1を設定しようとしています。console.log
を使用すると、インデックスは0から3まで正しく循環しています。ただし、コードではaccumulator.key[3]
に値1.最初の3つはaccumulator.key[index]
未定義として残します。これは私には完全に不愉快です。私は4つのキーすべてを1に設定しない理由がわかりません。何か助けてくれてありがとう!reduce()メソッドでインデックスが予期せず動作することがあるのはなぜですか?
"use strict";
var testArray = ['fe', 'fi', 'fo', 'fum'];
var output;
\t
output = testArray.reduce((accumulator, currentValue, index) => {
accumulator.key = [];
console.log(index);
accumulator.key[index] = 1;
return accumulator;
}, []);
console.log(output.key);
'accumulator.key = [];'のすべてのステップに '.reduce()' – Andreas