如何获取或将解析查询转换为数组(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