2016-09-22 67 views
0

我使用以下格式创建数组内数组,angularjs动态标签名称为阵推

angular.forEach(value.data, function(value1, key1) { 
    shiftArrayList.push({ 
     shift: value1.shiftName 
    }); 
    dataArrayList.push({ 
     safeDayCount: value1.safeDayCount, 
     accidentCount: value1.accidentCount, 
     hazardCount: value1.hazardCount, 
     nearMissCount: value1.nearMissCount 
    }); 
}); 

和dataArrayList的结果会是怎样,

"safeDayCount": 0, 
"accidentCount": 0, 
"hazardCount": 39, 
"nearMissCount": 0 

并继续。但我需要在foreach中追加标签名称,并且需要追加每个标签value1.shiftName。像safeDayCount + "_"+value1.shiftName。所以它会像safeDayCount_X, accidentCount_X, hazardCount_X, nearMissCount_X.。请帮我附加价值。

由于事先

回答

2

你需要准备这样

var props = [ "safeDayCount", "accidentCount", "hazardCount", "nearMissCount" ]; 
var obj = {}; 
props.forEach(function(item){ 
    obj[ item + "_" + value1.shiftName ] = value1[ item ]; 
}); 

dataArrayList.push(obj); 
+0

对象它不工作它显示_Unexpected令牌+ _ – satheesh

+0

@satheesh请尝试更新的代码 – gurvinder372