使用reduce对一系列数字求和

时间:2015-12-23 09:35:02

标签: javascript jquery ajax for-loop sum

问题

我正在进行AJAX调用以获取数据并使用for循环迭代一系列项目。我已经达到bids[i].Bids所有数字的地步,但我希望使用reduce()

来汇总所有数值

我已经尝试过下面的代码段了,但它并没有将所有数字ie. 0, 50, 500, 250, 500, 25相加,因为当我console.log()它们并且不在数组中时它们出现在单独的行中?

scripts.js中

    /*-------------------------------------
    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 

1 个答案:

答案 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