使用json中的javascript检索总数

使用json中的javascript检索总数,javascript,json,facebook,Javascript,Json,Facebook,嘿,伙计们,我正在用javascript开发一个应用程序。我在我的应用程序中使用了一个属性,比如thread.comments.data[j].message哪一个成功接收消息,如 我需要的是找到以文字形式发送的邮件总数。 我使用的javascript代码是 任何帮助都将不胜感激只需通过计算长度的函数发送即可: var total = getTotalLength(thread.comments.data); function getTotalLength(arr) { var tota

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

我需要的是找到以文字形式发送的邮件总数。 我使用的javascript代码是


任何帮助都将不胜感激

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

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;
)
var total=getTotalLength(thread.comments.data);
函数getTotalLength(arr){
var合计=0;

对于(var i=0;i如果您想对这些数字求和,只需对循环使用1即可

var total = 0;

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

}
var总计=0;

对于(var i=0;i,因为它是一个数组属性,所以可以定义一个原型方法来获得属性值的总和

代码段:

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
}
Array.prototype.sum=函数(prop){
var总计=0
对于(变量i=0,_len=this.length;i<_len;i++){
总计+=此[i][prop]。长度
}
返回总数
}
这对您很有用

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

试试
thread.comments.data[j].length;
如果你想要3个,我不明白这3个数字的总和是什么意思。@Mritunjay我指的是thread.comments.data[j].message.length.它返回3个数字..我需要的是找到3个数字的总和您能创建一个JSFIDLE来说明问题吗?我添加了一个答案,@JonathanCrowe实际上在使用fb api..和thread.comments.data[j].message.length;返回类似于某物的消息…我需要的是找到MessagesUncatch TypeError的总数:无法读取undefinedi mean thread.comments.data的属性'length'.message.length.它返回3个数字..我需要的是找到3个数字的总和这不是我想要的..我想计算单词总数..就像一个单词一个单词..输出必须是4@user3886467你能适当地更新你的问题吗?你想要什么。