繁体   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