Перечисление всех значений для ключа с Underscore
Передо мной файл JSON:
{
"category": "burglary",
"location_type": "Force",
"month": "2014-03"
}, {
"category": "violence",
"location_type": "Force",
"month": "2014-03"
}
Теперь я пытаюсь заставить меня задуматься о underscore.js, с определенным удовлетворением. Что я хотел бы сделать, это создать новый массив (давайте назовем его values
) и заполните его списком различных значений category
Ключ может иметь.
Таким образом, я смогу позвонить values[1]
позже сослаться на "burglary"
в этом примере.
Большое спасибо за вашу помощь!
2 ответа
Решение
Срыв будет работать на вас
data = [{
"category": "burglary",
"location_type": "Force",
"month": "2014-03"
}, {
"category": "violence",
"location_type": "Force",
"month": "2014-03"
}]
console.log(_.pluck(data,'category'))
выход
[ 'burglary', 'violence' ]
Это будет работать:
var test = [{
"category": "burglary",
"location_type": "Force",
"month": "2014-03"
}, {
"category": "violence",
"location_type": "Force",
"month": "2014-03"
}];
var testArray = new Array();
test.forEach(function(data) {
testArray.push(data.category);
});
console.log(testArray[0]);
console.log(testArray[1]);
Не забывайте, что индексы начинаются с 0 в JavaScript.