使用json中的javascript检索总数

时间:2014-07-29 07:00:17

标签: javascript json facebook

嘿伙计们正在javascript中开发一个应用程序。我在我的应用程序中使用了一个属性,如thread.comments.data[j].message;,其中succcesfuly收到消息,如

http://pastebin.com/x774y222

我需要的是找到以单词形式发送的消息总数。 我使用的javascript代码是http://pastebin.com/7dQVMJga

任何帮助将不胜感激

4 个答案:

答案 0 :(得分:1)

只需通过计算长度的函数发送:

var total = getTotalLength(thread.comments.data);
function getTotalLength(arr) {
   var total = 0;
   for (var i=0; i<arr.length; i++) {
      total += arr[i].message.length;
   }
   return total;
)

答案 1 :(得分:0)

如果你想对这些数字求和,只需使用一个for循环..

var total = 0;

for(var i=0;i<thread.comments.data.length;i++){
total+=thread.comments.data[i].message.length;

}

答案 2 :(得分:0)

由于它是一个数组属性,你可以定义一个原型方法,以获得属性值的总和

Working Fiddle

代码段:

Array.prototype.sum = function (prop) {
    var total = 0
    for ( var i = 0, _len = this.length; i < _len; i++ ) {
        total += this[i][prop].length
    }
    return total
}

答案 3 :(得分:0)

这对你有用

var total = thread.comments.data.reduce(function(first,second){
   return first+second.message.length
},0)