Я получил этот пример данных.
"array" : [
{"Id" : "1", "preferred" : false},
{"Id" : "1", "preferred" : true },
{"Id" : "2", "preferred" : false},
{"Id" : "2", "preferred" : false},]
И я хотел бы получить из этого что-то вроде этого.
"array2":[{"Id": 1, numOfTrue: 1, numOfFalse: 1},{"Id": 2, numOfTrue: 0, numOfFalse: 2}]
То, что я до сих пор получил, это способ, какполучить уникальный идентификатор из исходного массива.
const unique = [...new Set(array.map(item => Id))];
Следующим шагом будет несколько forEach over array и сравнение значений Id и установка некоторых счетчиков для этого логического значения.Поэтому, прежде чем я углублюсь в решение forEach, я хотел бы спросить, есть ли другой способ использования. filter()
и .reduce()
методов.