从plus对象到一个数组,javascript?

从plus对象到一个数组,javascript?,javascript,jquery,node.js,mongodb,Javascript,Jquery,Node.js,Mongodb,我的处境是: [{"title":"007 Legends"},{"title":"0 Day Attack on Earth"},.....] 此查询的结果: `exports.findAll = function(req, res){ items.find({},{_id:0},function(err, results) { return res.send(results); }); }; ` 我需要转换数组中的这些对象: [007传奇,地球上的0天攻击,00

我的处境是:

[{"title":"007 Legends"},{"title":"0 Day Attack on Earth"},.....]
此查询的结果:

`exports.findAll = function(req, res){
    items.find({},{_id:0},function(err, results) {
    return res.send(results);
    });
 };
`
我需要转换数组中的这些对象:
[007传奇,地球上的0天攻击,007赛车,0D节拍下降..]
,所以我可以将结果作为数组返回,并像端点一样使用它来自动完成jquery

如何实现这一点?

您可以使用。map()方法创建一个新数组,其结果是对该数组中的每个元素调用提供的函数

语法 arr.map(回调[,thisArg])

var json=[{“title”:“007传奇”},{“title”:“地球上的0天攻击”}]
var arr=json.map(函数(el){return el.title;});
警报(arr)您可以执行以下操作:

在mongoose中,首先需要获取mongodb光标。您可以通过Mongoose模型的collection属性执行此操作。 请尝试以下代码:

items.collection.find({}, {_id:0}, function(err, cursor){
    cursor
        .map(function(item){ 
            return item.title; 
        })
        .toArray(function(err, results){
            return res.send(results)
        })
})

我正在尝试使用您的解决方案,但出现以下错误:TypeError:items.find(…)。映射不是function@Fen您使用哪个库访问数据库?
items.collection.find({}, {_id:0}, function(err, cursor){
    cursor
        .map(function(item){ 
            return item.title; 
        })
        .toArray(function(err, results){
            return res.send(results)
        })
})