簡體   English   中英

AngularJS/JavaScript - 如何重命名數組鍵名

[英]AngularJS/JavaScript - How to rename an array key name

我有一個應用程序讀取 excel 文件,並在 html 表中顯示其內容。

這些元素位於名為“AgendaItems”的數組中。

用戶可以閱讀 2 個文件,每個文件的格式都有一些差異。 兩者都有 3 列。

文件 1:AgendaItem、LegistarId、標題 文件 2:議程#、文件#、標題

我能夠讀取文件並使用任一文件的內容填充數組 $scope.AgendaItens,具體取決於用戶的選擇。

我的問題是,在進行這些修改以接受具有不同格式的第二個文件之前,我使用了:

<td scope="row">{{ai.AgendaItem}}</td>
<td>{{ai.LegistarID}}</td>

在處理新文件時,現在數組中包含:Agenda#、File#,分別相當於AgendaItem、LegistarID。

有沒有辦法,在HTML中選擇顯示哪個值? 例如,如果數組有 AgendaItem,則顯示 AgendaItem,如果數組有 Agenda #,則顯示 Agenda #?

或者,是否可以重命名密鑰的名稱,從 Agenda # 到 AgendaItem,從 File # 到 LegistarID?

如果我需要發布更多詳細信息,更多代碼以便我能夠獲得幫助,請告訴我。

提前謝謝你, Erasmo

您可以使用 javascript array.map 擴展名嗎? 以后閱讀代碼可能會更好。

源數據

var source = [{"Agenda #":"1","File #":"file1.xls"}]

Map 用於清潔用途

var maped = source.map(function(p) {
    return {"AgendaItem":p["Agenda #"], "LegistarID":p["File #"]}
})

否則,您必須在 html 中使用 Object[fieldName] 用法(不建議這樣做); ng-if="表達式"

  < ... ng-if='data["Agenda #"]' > {{data["Agenda #"]}}

...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM