【问题标题】:accessing an object where the strg name is written numerical访问 strg 名称以数字形式写入的对象
【发布时间】:2014-01-01 07:39:07
【问题描述】:

使用谷歌电子表格脚本编辑器

// 这个脚本运行良好...

function myFunc2() {

  var json = SpreadsheetApp.getActiveSheet().getRange('R4').getValue();

  var data = JSON.parse(json);

  for (key in data) {                   

    if (key == "vehicles"){

      for (key in data.vehicles) { 

        if (key == "inrealiamanumber"){                                                 

          for (key in data.vehicles.inrealiamanumber) {        

               Logger.log(data.vehicles.inrealiamanumber.name);
          }
        }
      }
    }
  }
}

但是 -> inrealiamannumber

所以,真正的关键是一个写成数字的字符串,data.vehicles.38803218

但是如果我尝试以这种方式保存脚本,我就做不到,出错了。

或者它保存但不再工作。

我试试这个:

data.vehicles.“38803218”

data.vehicles.'38803218'

data.vehicles.(38803218)

data.vehicles.[38803218]

没有得到解决方案。

这里是来自 json 构造的图片 http://oi41.tinypic.com/2jg4g3b.jpg

相信我,我读了很多书,也在这里找到了很多关于它的问题,但没有解决方案。 我会给stackoverflow一个尝试,因为我喜欢它的最后两周,当我深入研究时,我经常来这里,在大多数情况下,我找到了我的解决方案。 所以如果你已经在另一篇文章中找到了答案,请温柔地对待我,它没有联系到我;-) 这是我在 stackoverflow 上的第一篇文章

【问题讨论】:

    标签: javascript json object google-apps-script google-sheets


    【解决方案1】:

    你需要使用bracket notation

     data.vehicles["38803218"]
    

    【讨论】:

    • work ;-) 当这种表示法变得深入时,我总是与它交战,特别是在 javascript 中。哇,答案出来的速度有多快,哈哈。 (时间和日期的意思很快;-)新年快乐,你让我过得愉快,一年? ;-)
    • @SumTingWong,很高兴为您提供帮助 :) 新年快乐
    猜你喜欢
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    相关资源
    最近更新 更多