嘿,我有一个JSON数组,我从服务调用。我有一些计数器,我想打印出总数组的长度和一些子项的长度。我可以打印出阵列的全长,但我也想打印出具有“绿色”,“红色”和“黄色”进度的项目总数。看到它是一组物体,我将如何去获得绿色,红色,黄色的长度?AngularJS获取JSON数组中的特定项目的长度
JSON:
[
{
name: User1,
progress: "green"
},
{
name: User2,
progress: "yellow"
},
{
name: User3,
progress: "green"
},
{
name: User4,
progress: "red"
},
]
我存储称为所以服务:
$scope.requestDetails = [];
$scope.requestDetails = data;
HTML:
<div class="total">{{requestDetails.length}}</div>
<div class="red"></div>
<div class="yellow"></div>
<div class="green"></div>
出于好奇,我试图打印{{requestDetails.progress.length}}
但出现空白并打印{{requestDetails[0].progress.length}}
打印出第一个对象的字母数p进度值。
查看使用数组过滤器方法,您可以使用该方法创建只包含所需进度值的新数组,然后询问其长度。 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/filter – azium