【发布时间】:2015-09-07 16:51:59
【问题描述】:
嘿,我有一个从服务调用的 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}} 会打印出第一个对象的进度值的字母数。
【问题讨论】:
-
看看使用数组过滤方法,你可以用它来创建一个只有你想要的进度值的新数组,然后询问它的长度。 developer.mozilla.org/en/docs/Web/JavaScript/Reference/…
标签: javascript arrays json angularjs