繁体   English   中英

循环/遍历对象数组以返回和字符串数组-Javascript

[英]Looping / iterating through an array of objects to return and array of strings - Javascript

我有一个看起来像这样的对象数组:

[{"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();
    });
  });

如果您能指出正确的方向或向我展示一些示例,谢谢!

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”]的数组

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM