![](/img/trans.png)
[英]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.