我設立在角UI格列如下:如何在JavaScript創建動態JSON對象
$scope.columns.push({
displayName: 'TimeStamp', field: 'x', width: $scope.setGridColumnWidth(), sort: {
direction: uiGridConstants.DESC,
priority: 1
}
});
for (let i = 0; i < view.trend.getTagsList().length; i++)
$scope.columns.push({ displayName: view.trend.getTagsList()[i].getTitle(), field: 'y' + view.trend.getTagsList()[i].getId(), width: $scope.setGridColumnWidth() });
所以,如果一個趨勢包含2個標籤,我會得到一個UI網格與列{x, y{id0}, y{id1} }
。
現在我想要使用綁定數據:
$scope.data = [];
let taglist = view.trend.getTagsList();
for (let i = 0; i < taglist.length; i++)
for (let n of taglist[i].getData())
$scope.data.push({ x: n.x, 'y' + taglist[i].getId(): n.y });
但我不能動態定義使用'y' + taglist[i].getId()
而是想要一個固定值一個json的屬性。任何人都知道解決這個問題的方法很簡單嗎?
[有作爲 「JSON對象」 沒有這樣的事(http://benalman.com/news/2010/03/theres- no-such-thing-a-json /) – adeneo
就像邊節點一樣,你應該把'view.trend.getTagsList()'保存在一個變量中。 – jcubic
@ adeneo相反,將鍵 - 值對的簡單對象稱爲「類JSON對象」很好且具有描述性。它肯定比「對象實例」或「鍵值對的集合」更簡潔。 –