我正在使用 .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/