我正在进行AJAX调用以获取数据并使用for循环迭代一系列项目。我已经达到bids[i].Bids
所有数字的地步,但我希望使用reduce()
我已经尝试过下面的代码段了,但它并没有将所有数字ie. 0, 50, 500, 250, 500, 25
相加,因为当我console.log()
它们并且不在数组中时它们出现在单独的行中?
/*-------------------------------------
STEP ONE: PLACE BID
--------------------------------------*/
$.ajax({
url: "https://sheetsu.com/apis/4a8eceba",
method: "GET",
dataType: "json"
}).then(function(spreadsheet) {
/*-------------------------------------
SUM BIDS IN ARRAY
--------------------------------------*/
var bids = spreadsheet.result;
for (i = 0; i < bids.length; i++) {
var allBids = bids[i].Bids; // List of all the bids
console.log(allBids);
}
查看documentation我看到此示例将数组的所有值相加。
var total = [0, 1, 2, 3].reduce(function(a, b) {
return a + b;
});
// total == 6
答案 0 :(得分:2)
由于您有一个对象数组,因此您需要稍微修改reduce函数以对各个对象的setup:function(ed){
ed.on("init",function(e){
console.log('target id:',e.target.id);
});
ed.on("click",function(e,f){
var editor_id = e.view.frameElement.id.slice(0, -4);
console.log('editor_id:', editor_id);
// or much easier using ed.id
editor_id = ed.id;
// if you want to address the editor body you can use ed.getBody()
var my_editor = tinymce.get(editor_id);
// update(e);
});
},
属性求和:
Bids