应用程序脚本中出现意外的地图结果

用户名

我正在使用应用程序脚本,并具有:

var json = UrlFetchApp.fetch(url);
var objArray = JSON.parse(json) 
Logger.log(objArray);    
const indices = objArray.map(({ ' #':id }) => id);
Logger.log(indices);

Logger.log(objArray)提供:

[{ #=4626,  E=Yes,  Assd $=,  Eager=High,  New $=,  State=Louisiana,  Date=06/15/20,  County=St. Martin Parish}, { #=4623,  State=South Carolina,   E=Yes,  Acres=1.50,  Eager=Low,   Date=06/15/20,  New $=}, { County=Sedgwick County,  Eager=High,  Acres=0.13,  New $=,  E=No, #=4620,  Date=06/15/20,  State=Kansas}, ....

Logger.log(indices)提供:

[null, null, ....... null]

但是以下内容:

const values = [
 { " #": "4596", " E": "Yes"},
 { " #": "4597", " E": "No"},
 { " #": "4598", " E": "Maybe"},

]

 const indices = values.map(({ " #" : id }) => id);

 console.log(indices);

在应用程序脚本中运行时会产生:

[4596,4597,4598]

为什么第一个不起作用?

编辑:

json:

 [{" #":"4626"," E":"Yes"," Date":"06/15/20"," County":"St. Martin Parish"," State":"Louisiana"," Acres":"15.00","  Eager":"High"},{" #":"4623"," E":"Yes"," Date":"06/15/20"," County":"Greenville County"," State":"South Carolina"," Acres":"1.50","Eager":"Low"},
Tanaike

这个答案怎么样?

问题和解决方法:

通过您的回复网址,我们可以了解问题的原因。当从的URL中检索到值时https://ssjbhokibi.execute-api.us-east-1.amazonaws.com/dev/hello/get,我可以确认这些值,例如样本输入值,也可以确认相同的情况。当我检查字符时,可以确认  #不是空格002000A0这是不间断空格。我认为这是您遇到问题的原因。

而且,由检索的值UrlFetchApp.fetch(url)是HTTPResponse类的对象。因此在此修改中,getContentText()用于检索文本值。

为了消除您的问题,如何进行以下修改?

模式1:

在这种模式下,您可以通过替换0020为来修改脚本00A0

从:

var json = UrlFetchApp.fetch(url);
var objArray = JSON.parse(json) 
const indices = objArray.map(({ ' #':id }) => id);

至:

var json = UrlFetchApp.fetch(url);
var objArray = JSON.parse(json.getContentText());
const indices = objArray.map(({ ' #':id }) => id);
  • 当我直接使用00A0like发布上面修改过的脚本时' #',似乎由Markdown的渲染00A0自动更改为0020因此,在这种情况下,当您直接看到我的答案的来源时,您可以使用查看已修改的脚本00A0
  • 但是在这种情况下,我认为修改后的脚本的可读性可能较低。因此,我想提出以下另一种模式。

模式2:

在这个模式中,关键是通过将创建00A0String.fromCharCode(160),并且该值被检索。

从:

var json = UrlFetchApp.fetch(url);
var objArray = JSON.parse(json) 
const indices = objArray.map(({ ' #':id }) => id);

至:

var json = UrlFetchApp.fetch(url);
var objArray = JSON.parse(json.getContentText());
const indices = objArray.map(({[String.fromCharCode(160) + "#"]: id}) => id);

要么

var json = UrlFetchApp.fetch(url);
var objArray = JSON.parse(json.getContentText());
const indices = objArray.map(e => e[String.fromCharCode(160) + "#"]);

注意:

  • 在样本输入值中,0020用于#因此,我对此一无所知。但是当我使用00A0like更新答案时' #',我注意到它00A0会自动更改为0020另一方面,我可以确认,当通过单击“编辑”按钮确认源时,' #'使用00A0而且,当我确认你的问题的来源,它可以确认的空间[{" #":"4626",使用00A0当我测试此渲染Markdown时,我注意到似乎在运行Markdown渲染时,00A0已更改为0020即使是用脚本编写的。这样,从您添加的样本输入值中我就不会注意到该问题。从这种情况来看,我认为之前发布的相同问题可能与此也有相同的情况,这可能是重要的一点。

参考文献:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

reactjs应用程序中出现意外的令牌错误

来自分类Dev

JavaFX应用程序中出现意外的ArrayIndexOutOfBoundsException,表示没有数组

来自分类Dev

POSTMAN Chrome应用程序在发布中出现意外的“ <”错误

来自分类Dev

POSTMAN Chrome应用程序在发布中出现意外的“ <”错误

来自分类Dev

找不到原因:语法错误,ROR 应用程序中出现意外的“>”

来自分类Dev

多线程程序中出现意外结果

来自分类Dev

移位操作中出现意外结果

来自分类Dev

laravel查询中出现意外结果

来自分类Dev

移位操作中出现意外结果

来自分类Dev

@import“程序中出现意外的'@'”

来自分类Dev

使用 reactjs 应用程序时出现意外令牌 <

来自分类Dev

[...]中出现意外的“”

来自分类Dev

git-diff中出现意外结果

来自分类Dev

bash脚本中出现意外的EOF,为什么?

来自分类Dev

bash脚本中出现意外的EOF,为什么?

来自分类Dev

语法错误,脚本中出现意外的T_IF

来自分类Dev

shell 脚本中出现意外的操作员错误

来自分类Dev

工头说web.1文件中出现意外的EOF-但我的节点应用程序没有web.1文件

来自分类Dev

pod spec lint错误:“程序中出现意外的'@'

来自分类Dev

pod spec lint错误:“程序中出现意外的'@'

来自分类Dev

程序Xcode 7和Receigen中出现意外的'@'

来自分类Dev

以下程序中出现意外的 C++ 行为

来自分类Dev

在 xcode 中检测 iOS 版本 - 程序中出现意外的“@”

来自分类Dev

目标 C 中的桥接头 - 程序中出现意外的“@”

来自分类Dev

存储应用程序用户设置时,“方法失败,出现意外错误代码3”

来自分类Dev

在控制台应用程序中编辑JavaScript文件时出现意外的ReSharper警告

来自分类Dev

运行Mean Stack应用程序时出现意外的令牌<

来自分类Dev

调用awk的shell脚本出现意外的空结果

来自分类Dev

调用awk的shell脚本出现意外的空结果

Related 相关文章

  1. 1

    reactjs应用程序中出现意外的令牌错误

  2. 2

    JavaFX应用程序中出现意外的ArrayIndexOutOfBoundsException,表示没有数组

  3. 3

    POSTMAN Chrome应用程序在发布中出现意外的“ <”错误

  4. 4

    POSTMAN Chrome应用程序在发布中出现意外的“ <”错误

  5. 5

    找不到原因:语法错误,ROR 应用程序中出现意外的“>”

  6. 6

    多线程程序中出现意外结果

  7. 7

    移位操作中出现意外结果

  8. 8

    laravel查询中出现意外结果

  9. 9

    移位操作中出现意外结果

  10. 10

    @import“程序中出现意外的'@'”

  11. 11

    使用 reactjs 应用程序时出现意外令牌 <

  12. 12

    [...]中出现意外的“”

  13. 13

    git-diff中出现意外结果

  14. 14

    bash脚本中出现意外的EOF,为什么?

  15. 15

    bash脚本中出现意外的EOF,为什么?

  16. 16

    语法错误,脚本中出现意外的T_IF

  17. 17

    shell 脚本中出现意外的操作员错误

  18. 18

    工头说web.1文件中出现意外的EOF-但我的节点应用程序没有web.1文件

  19. 19

    pod spec lint错误:“程序中出现意外的'@'

  20. 20

    pod spec lint错误:“程序中出现意外的'@'

  21. 21

    程序Xcode 7和Receigen中出现意外的'@'

  22. 22

    以下程序中出现意外的 C++ 行为

  23. 23

    在 xcode 中检测 iOS 版本 - 程序中出现意外的“@”

  24. 24

    目标 C 中的桥接头 - 程序中出现意外的“@”

  25. 25

    存储应用程序用户设置时,“方法失败,出现意外错误代码3”

  26. 26

    在控制台应用程序中编辑JavaScript文件时出现意外的ReSharper警告

  27. 27

    运行Mean Stack应用程序时出现意外的令牌<

  28. 28

    调用awk的shell脚本出现意外的空结果

  29. 29

    调用awk的shell脚本出现意外的空结果

热门标签

归档