У меня есть массив объектов. Обратите внимание, что «созданный» иногда имеет одно и то же значение более одного раза. Также отметим, что «статус» иногда «0»:Количество элементов в массиве объектов со специфическим значением свойства (JavaScript)
var array = [
{"created":"Jan 1","status":1},
{"created":"Jan 1","status":1},
{"created":"Jan 2","status":1},
{"created":"Jan 3","status":0},
{"created":"Jan 4","status":1},
{"created":"Jan 4","status":1}
];
Я хочу, чтобы новый новый массив объектов, как это:
var newArrayA = [
{"Jan 1":2},
{"Jan 2":1},
{"Jan 3":0},
{"Jan 4":2}
];
ИЛИ многомерный массив вроде этого (я не уверен, что лучше для D3.js):
var newArrayB = [
["Jan 1",2],
["Jan 2",1],
["Jan 3",0],
["Jan 4",2]
];
Так что, когда «статус» в «1», он подсчитывает количество «создано», что одни и те же. И когда статус «0», это также включено.
Как это сделать? Вот что у меня есть до сих пор JSFIDDLE. Это как подойти к нему? Или я пропустил какое-то простое решение? Благодаря!
только что нашел здесь второй блок кода. исследуя ... http://stackoverflow.com/questions/17313268/find-the-number-of-occurrences-a-given-value-has-in-an-array – airwwwave