我有一组看起来像这样的对象:
[{"key":"aaa","value":true},{"key":"bbb","value":false},{"key":"ccc","value":true}]
如何迭代它以获得数组?
["aaa", "bbb", "ccc"]
我使用的是node.js,这是代码。当我循环浏览它时,我只返回第一个“aaa”和我想获得一个变量为3个对象的数组?
router.get('/', function(req, res, next) {
db.executeSql("SELECT this FROM that", function (data, err) {
if (err) {
res.json(err);
}
else {
for (var i in data) {
for (var i=0; i < data.length; i++) {
var obj = data[i];
for (var property in obj) {
var a = (obj[property]);
res.json(a);
}
}
}
}
}
res.end();
});
});
如果你能指出正确的方向或给我一些例子,谢谢!
答案 0 :(得分:6)
var input = [{"key":"aaa","value":true},{"key":"bbb","value":false},{"key":"ccc","value":true}];
var output = input.map(function(datum){
return datum.key;
});
返回[“aaa”,“bbb”,“ccc”]
的数组答案 1 :(得分:0)
var newArr = [];
var data = [{"key":"aaa","value":true},{"key":"bbb","value":false},{"key":"ccc","value":true}];
for(var i=0;i<data.length;i++){
newArr.push(data[i].key);
}
return newArr;