如何获取或将解析查询转换为数组(JavaScript SDK)

如何获取或将解析查询转换为数组(JavaScript SDK),javascript,arrays,database,parse-platform,Javascript,Arrays,Database,Parse Platform,我在我的解析数据库中有一列填充了数字,我试图将它们加在一起得到一个总数 如果返回的数据是单个数组,我知道如何进行相加,但我只能知道如何将数字作为单个对象返回。这是我的代码,用于: var query = new Parse.Query(Services); query.exists("costMonthly"); query.find({ success: function (results) {

我在我的解析数据库中有一列填充了数字,我试图将它们加在一起得到一个总数

如果返回的数据是单个数组,我知道如何进行相加,但我只能知道如何将数字作为单个对象返回。这是我的代码,用于:

        var query = new Parse.Query(Services);
        query.exists("costMonthly");
        query.find({
            success: function (results) {
                for (var i = 0; i < results.length; i++) {
                    var object = results[i];
                    console.log(object.get('costMonthly'));
                }
            },
            error: function (error) {
                alert("Error: " + error.code + " " + error.message);
            }
        });
var query=newparse.query(服务);
query.exists(“costMonthly”);
查询.查找({
成功:功能(结果){
对于(var i=0;i

如何获取我想要的数组或至少将我拥有的转换为数组?

看起来您正在尝试对
costMonthly
字段求和。您可以使用
reduce
轻松完成此操作:

var query = new Parse.Query(Services);
query.exists("costMonthly");
query.find({
    success: function (results) {
        var sum = results.reduce(function(prev, cur) {
           return prev + cur.get('costMonthly');
        }, 0);
    },
    error: function (error) {
        alert("Error: " + error.code + " " + error.message);
    }
});
若您的目标是costMonthly值的数组,那个么这将起作用:

var monthlyCosts = results.map(function(item) { 
   return item.get('costMonthly'); 
});

阅读更多关于
reduce
的信息,请点击此处:

您似乎正在尝试对
costMonthly
字段求和。您可以使用
reduce
轻松完成此操作:

var query = new Parse.Query(Services);
query.exists("costMonthly");
query.find({
    success: function (results) {
        var sum = results.reduce(function(prev, cur) {
           return prev + cur.get('costMonthly');
        }, 0);
    },
    error: function (error) {
        alert("Error: " + error.code + " " + error.message);
    }
});
若您的目标是costMonthly值的数组,那个么这将起作用:

var monthlyCosts = results.map(function(item) { 
   return item.get('costMonthly'); 
});

阅读有关
reduce
的更多信息,请点击此处:

您可以创建一个临时数组,并通过迭代推送结果,这不是最佳解决方案,但如果您想在以后处理结果,这非常有用:

var costMonthlyArray=[];
 var query = new Parse.Query(Services);
        query.exists("costMonthly");
        query.find({
            success: function (results) {
                for (var i = 0; i < results.length; i++) {
                    var object = results[i];
                    var cost=object.get('costMonthly');
                    costMonthlyArray.push(cost);
                    console.log(cost);
                }
            },
            error: function (error) {
                alert("Error: " + error.code + " " + error.message);
            }
        });
var costMonthlyArray=[];
var query=newparse.query(服务);
query.exists(“costMonthly”);
查询.查找({
成功:功能(结果){
对于(var i=0;i
您可以创建一个临时数组,并通过迭代推送结果,这不是最好的解决方案,但如果您想在以后处理结果,这是非常有用的:

var costMonthlyArray=[];
 var query = new Parse.Query(Services);
        query.exists("costMonthly");
        query.find({
            success: function (results) {
                for (var i = 0; i < results.length; i++) {
                    var object = results[i];
                    var cost=object.get('costMonthly');
                    costMonthlyArray.push(cost);
                    console.log(cost);
                }
            },
            error: function (error) {
                alert("Error: " + error.code + " " + error.message);
            }
        });
var costMonthlyArray=[];
var query=newparse.query(服务);
query.exists(“costMonthly”);
查询.查找({
成功:功能(结果){
对于(var i=0;i