이 문서의 내용은 json 데이터(코드 예제)를 처리하는 방법에 대한 것입니다. 특정 참조 값이 있으므로 도움이 필요한 친구에게 도움이 되기를 바랍니다.
이름 값이 비어 있으면 기타로 분류됩니다. 배열 길이가 15보다 크면 15를 초과하는 부분은 기타로 분류됩니다
adata = {"resolution":{"540x960":3,"1080x1920":4,"1080x2160":2,"720x1080":1}, "brand":{"":10}, "version":{"5.1.1":2,"7.0":2,"5.0.2":2,"7.1.1":2,"8.0.0":1,"4.4.4":1,"5.1":2,"7.1":2,"5.5.2":2,"":2,"8.0.1":1,"4.4":1,"5.6":2,"9.0":2,"6.0.2":2,"":2,"8.3":1,"4.7":1,"4.2":2,"9.6":1,"7.8.0":2}, "errorreason":{"":8,"APK Crash":2}}; getConfigData: function(category) { /*如果name值为空归为其它,如果数组长度大于15,超出15的部分归为其它*/ let adata = []; for (let i in category) { let a = 0, bdata = [], bbdata = []; for (let key in category[i]) { if (key == '') { a += category[i][key] bbdata.push({name: '其它', y: a}); } else { bdata.push({name: key, y: category[i][key]}); } } if (bdata.length > 15) { let b = 0; bdata.slice(0, -15).forEach(function(item) { b += item.y; }) bbdata[0].y = b + bbdata[0].y; bdata.splice(14,bdata.length-1,bbdata[0]) adata.push(bdata) }else{ adata.push(bdata.concat(bbdata)) } } return adata; }, getConfigData(adata);
위 내용은 JSON 데이터를 처리하는 방법(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!