javascript - 关于遍历的问题
PHPz
PHPz 2017-04-11 11:55:49
[JavaScript讨论组]

有个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累加?请问遍历该怎么写

PHPz
PHPz

学习是最好的投资!

全部回复(3)
PHP中文网
const badWord = ["文字", "图片", "谱例", "音频", "视频"];
var allCount = 0;
typeCountList.forEach((val) => {
    if (badWord.indexOf(val.value) === -1) 
        allCount += val.count;
});
伊谢尔伦

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

阿神

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

var obj = {"文字": true,"图片": true,"谱例": true,"音频": true,"视频": true};
typeCountList.forEach((val) => {
    if (obj(val.value) == null) 
        allCount += val.count;
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号