[英]How to rename key most efficiently in array of items in 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.