2016-09-22 96 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