有个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;
});