如何计算JSON中的特定值

时间:2013-12-30 18:00:48

标签: javascript mysql json

我有一些代码。变量行是一个包含MySQL数据的对象,它具有属性id,date_created,content。

crud.getDataTemp(2000,function(rows){
var date = new Array();
var content = new Array();
var b,j,p;
 for (var i = 0; i < 2000; i++) {
   date[i] = rows[i].date_created;
      if(date[i]){
             content[i]     = JSON.stringify(rows[i]);
        var people = content[i].match(/people/g);
        var animal = content[i].match(/animal/g);
        var plant = content[i].match(/plant/g);
        if(people != null){
            b = people.length+people.length;
        }
        if(animal != null){
            j = animal.length+animal.length;    
        }
        if(animal != null){
            p = animal.length+animal.length;
        }
    }
};

在我的代码中,我想按日期计算包含'people','animal','plant'的单词。我很困惑如何计算所有那些特定词。我试过我的代码,但结果不相关。有人可以帮帮我吗?谢谢。

1 个答案:

答案 0 :(得分:2)

变化:

b = people.length+people.length;

为:

b = b + people.length;

或更简单:

b += people.length;

和其他变量类似。

另外,将变量初始化为0:

var var b = 0, j = 0, p = 0;

因为添加到undefined会产生NaN