我敢肯定,我只是想一会儿,但是我什么也想不通。我想创建一个快速函数,以对数组中的特定JSON对象的值求和,但是它什么也不返回。这是代码:

var a=[{"b":"23"},{"b":"37"}]
function sumJSON(json,elem){
    var total=0;
    $.each(json,function(index,item){
        var count=index+1;
        total+=Number(item[elem]);
        if(count===json.length){
            return total;
        }
    })
}
console.log(sumJSON(a,"b"));


这是jsfiddle

最佳答案

万一您希望使用普通的javascript解决此问题。



var a = [{"b":"23"},{"b":"37"}]

function sumJSON(a,key) {
  return a.reduce((s, data) => s + (+data[key]), 0)
}

console.log(sumJSON(a, 'b'))

09-19 04:08