javascript - angularjs 循环逻辑,forEach

标签 javascript angularjs loops foreach

我有一个看起来像这样的对象。基本上我需要的是遍历 filterNameList 数组并提取属于 filterNameList 的每个对象中的第一个值,它将始终是 [0] 值。将这些提取出来显示在页面上时遇到一些问题。

acceptableFlag: "True"
filterNameList: Array[5]
    0: Array[2]
        0: "Asia"
        1: 20000
    1: Array[2]
        0: "China"
        1: 20001
    2: Array[2]
        0: "Beijing"
        1: 50000
reportId: 48
reportName: "Multiple"

下面的函数能用吗?

function filterLabel(data){
    angular.forEach(data, function(obj, i){
        angular.forEach(obj, function(filterNameList, i){
            if (filterNameList.filterNameList == 20000){
                filterNameList.filterLabel = "Region"
            }
        })
    })
 };

最佳答案

obj 也是一个数组。您要么必须嵌套循环,要么执行静态索引值。

if(obj[1] == 20000){
    obj.regionName = "Region"
}

关于javascript - angularjs 循环逻辑,forEach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33903204/

相关文章:

Java 返回一个循环

javascript - Jquery css borderLeft 在鼠标悬停时移动元素

javascript - 在 Mocha 中,返回将被拒绝的 Promise 与调用 done(err) 的效果不同

javascript - Angular/ ionic 不适用于 iOS 10

python - Azure OCR API 在 90 个图像后停止。如何修复连接错误?

java - 使用嵌套循环绘制网格

javascript - React - 向 Children 发送功能 Prop

javascript - 为什么我的 parseInt 函数没有将我的字符串转换为整数?

javascript - 当值超过 100 时,如何使用 AngularJS 初始化输入[范围]的值

javascript - 在angularjs中将对象转换为数组