嘿伙计们正在javascript中开发一个应用程序。我在我的应用程序中使用了一个属性,如thread.comments.data[j].message;
,其中succcesfuly收到消息,如
我需要的是找到以单词形式发送的消息总数。 我使用的javascript代码是http://pastebin.com/7dQVMJga。
任何帮助将不胜感激
答案 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)
由于它是一个数组属性,你可以定义一个原型方法,以获得属性值的总和
代码段:
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)