angularjs循环逻辑,forEach

时间:2015-11-24 20:29:21

标签: 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"
            }
        })
    })
 };

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

将属性分配给Array对象不是一种好方法。 你可以做点什么

filterNameList.forEach(function(obj, i){
   if(obj[1] == 20000){
        obj.push("Region")
    }
   else if (obj[1] == 20001){
       obj.push('Country');
   }
   else if (obj[1] == 50000){
       obj.push('City');
   }

});