首页 > 关于遍历的问题

关于遍历的问题

有个json数组
{

              "result": 0,
              "message": "",
              "token": null,
              "content": {
                "typeCountList": [
                  {
                    "value": "文字",
                    "count": 63292
                  },
                  {
                    "value": "谱例",
                    "count": 24750
                  },
                  {
                    "value": "曲谱",
                    "count": 3907
                  },
                  {
                    "value": "乐谱",
                    "count": 2892
                  },
                  {
                    "value": "文本",
                    "count": 88
                  },
                  {
                    "value": "文字、谱例",
                    "count": 1
                  }
                ] 
              }
            }    

把除了['文字','图片','谱例','音频','视频']以外的其他value值的count累加?请问遍历该怎么写


我觉得一楼的方法(二楼好像也是同一类方法)效率有点低

var obj = {"文字": true,"图片": true,"谱例": true,"音频": true,"视频": true};
typeCountList.forEach((val) => {
    if (obj(val.value) == null) 
        allCount += val.count;
});

定义一个字符串,类似 “['文字','图片','谱例','音频','视频']”
循环数组,value不在字符串内的,就取count相加。
如何判断value不在字符串内,用indexOf方法。


const badWord = ["文字", "图片", "谱例", "音频", "视频"];
var allCount = 0;
typeCountList.forEach((val) => {
    if (badWord.indexOf(val.value) === -1) 
        allCount += val.count;
});
【热门文章】
【热门文章】