Есть ли способ пропустить инициализацию массива в ES6? Я должен перечислить ниже R дважды, сначала для инициализации счетчиков, а затем для фактического подсчета элементов A. Я предпочел бы сделать одно перечислениеКак инициализировать массивы в ES6/ES2015?
var A = ['red',1,'blue','red',1]; // test data
var R = []; //associative array keeping count of A values
A.map((item)=> R[item]=0); //initialize R with A elements as R indexes
A.map((item)=> R[item]++); //count repeated A elelemnts in R
В качестве индексов массива используются не только числа. Хотя это возможно в Javascript, было бы лучше использовать для него объект: 'var R = {}'. Массивы со строковыми клавишами очень сложны, вы не можете использовать '.forEach' и другие функции, они будут пропускать ваши строковые ключи. –