js遍历数组

    var testData = 
            { 
            '10.1.181.128': [ 
                    { 
                    'fileCount': 121, 
                    'fileSize': 0, 
                    'processResult': '完成', 
                    'statItem': 'vspp' 
                    }, 
                    { 
                    'fileCount': 1245, 
                    'fileSize': 0, 
                    'processResult': '完成', 
                    'statItem': 'vspp预处理引擎' 
                    }, 
                    { 
                    'fileCount': 232, 
                    'fileSize': 0, 
                    'processResult': '完成', 
                    'statItem': '按键音检测引擎' 
                    }, 
                    { 
                    'fileCount': 23, 
                    'fileSize': 0, 
                    'processResult': '完成', 
                    'statItem': '声纹识别引擎' 
                    } 
                ], 
                    '10.1.181.126': [ 
                    { 
                    'fileCount': 58, 
                    'fileSize': 0, 
                    'processResult': '完成', 
                    'statItem': 'vspp' 
                    }, 
                    { 
                    'fileCount': 1755, 
                    'fileSize': 0, 
                    'processResult': '完成', 
                    'statItem': 'vspp预处理引擎' 
                    }, 
                    { 
                    'fileCount': 7, 
                    'fileSize': 0, 
                    'processResult': '完成', 
                    'statItem': '按键音检测引擎' 
                    }, 
                    { 
                    'fileCount': 7, 
                    'fileSize': 0, 
                    'processResult': '完成', 
                    'statItem': '声纹识别引擎' 
                    } 
                    ]
                 ] 
               } 
               

想要分别获取vspp等的fileCount的数组[121,58]
想要分别获取vspp预处理引擎等的fileCount的数组[XX,XX]
想要分别获取按键音检测引擎等的fileCount的数组[XX,XX]
想要分别获取声纹识别引擎等的fileCount的数组[XX,XX]

阅读 1.7k
2 个回答
var keyW = ['vspp','vspp预处理引擎','按键音检测引擎','声纹识别引擎'];
var obj={};
for(var k in testData){
  for(var i=0;i<testData[k].length;i++){
    if(!obj[keyW[i]])  obj[keyW[i]] = [];
    var key = testData[k][i];
    if(obj[key.statItem])
     obj[key.statItem].push(key.fileCount);
  }
}
        let vspp=[];//vspp
        let vsppycl=[];//vspp预处理引擎
        let ajy=[];//按键音检测引擎
        let sw=[];//声纹识别引擎
        Object.keys(testData).forEach(key => {
            testData[key].map((item,index) => {
                if(item.statItem=='vspp') vspp.push(item.fileCount);
                if(item.statItem=='vspp预处理引擎') vsppycl.push(item.fileCount);
                if(item.statItem=='按键音检测引擎') ajy.push(item.fileCount);
                if(item.statItem=='声纹识别引擎') sw.push(item.fileCount);
            })
        });
        console.log(vspp,vsppycl,ajy,sw);

为了方便理解,这个写法应该通俗易懂了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题