Перечисление всех значений для ключа с 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.

Другие вопросы по тегам