使用Underscore列出键的所有值

时间:2014-07-30 10:52:29

标签: javascript underscore.js

我面前有一个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 个答案:

答案 0 :(得分:2)

Pluck将为您效劳

data = [{
  "category": "burglary",
  "location_type": "Force",
  "month": "2014-03"
}, {
  "category": "violence",
  "location_type": "Force",
  "month": "2014-03"
}]


console.log(_.pluck(data,'category'))

输出

[ 'burglary', 'violence' ]

答案 1 :(得分:0)

这将有效:

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]);

不要忘记JavaScript中的索引从0开始。