javascript - 使用 .map() 引用 JSON 对象字段,其中字段名称包含空格

标签 javascript angularjs json object

我正在使用 .map() 将对象字段从一个 JSON 列表复制到另一个,我的问题是我需要从中移动值的起始列表的字段名称中有空格。

对于没有空格的字段,以下内容有效:

$scope.dataList = results.data.map(el => ({
     IdApplication: el.ApplicationReference,
     AccNo: el.AccountNumber
}))

然而,起始 JSON 是直接从用户选择的 CSV 中获取的,遗憾的是客户端不会更改他们命名列的方式。所以我需要映射一个名为“应用程序引用”的 JSON 字段。

我尝试将字段名称括在 '' 中,但这在第一次打开 ' 时给出了标识符预期错误。

括号符号也不起作用:

$scope.dataList = results.data.map(el => ({
    IdApplication: el.['Application Reference'],
    AccNo: el.AccountNumber
}))

这也会给出开头 [ 上预期的标识符错误。

最佳答案

您说括号表示法不起作用,但您的示例未显示括号表示法的用法。

正确的用法是:

$scope.dataList = results.data.map(el => ({
    IdApplication: el['Application Reference'],
    AccNo: el['Account Number']
}))

附注对 JSON 属性使用驼峰命名法被认为是一种很好的做法 https://google.github.io/styleguide/jsoncstyleguide.xml#Property_Name_Format

关于javascript - 使用 .map() 引用 JSON 对象字段,其中字段名称包含空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50626977/

相关文章:

java - 如何自动刷新Listview?

Javascript 删除运算符

javascript - 跨平台 Javascript XML 树创建,带有命名空间和 xpath?

javascript - JavaScript 中的引用类型

php - 如何实现服务器一次推送更多值?

angularjs - Angular $q 返回 promise 多次 $http 调用

html - AngularJs 将 http 响应对象分配给来自 html 的范围

javascript - 导航到子状态也会刷新其父状态

c++ - 如何在 json-Glib 中打印 Jsonarray?

c# - 如何使用 ASP.NET 反序列化 JavaScript 数组