【问题标题】:Calling multidimensional array in coffeescript在咖啡脚本中调用多维数组
【发布时间】:2015-02-13 21:02:17
【问题描述】:

我在 javascript 中创建了一个多维数组,但我需要转换为 coffeescript。多维数组在 javascript 中工作正常,但当我使用 JS2coffee 转换时似乎无法正常工作,而且我似乎无法在网上找到任何解决方案。

这是我的相关代码:

selectedCheck = [
  check_11_50
  check_11_250
  check_11_500
  check_11_1000
  check_11_2000
]
check_11_50 = [
  50
  69.99
  250
  169.99
  "1785-00050/check-11"
]
check_11_250 = [
  250
  169.99
  500
  230.99
  "1785-00250/check-11"
]
# ...

这应该打印“250”。

console.log selectedCheck[1][0]

【问题讨论】:

  • 旁注:您不会“调用”数组(或变量),而是“使用”它们。你“调用”函数
  • 不相关,但是...我强烈建议您在有可用对象时不要使用位置。使用位置是脆弱的。当然,如果您无法控制所使用的数据,那也没关系。
  • 那不是多维数组,那是数组的数组。它们不是一回事。

标签: javascript arrays coffeescript


【解决方案1】:

您需要定义check_11_50之前 selectedCheck,因为您稍后会覆盖它们的值:

check_11_50 = [
  50
  69.99
  250
  169.99
  "1785-00050/check-11"
]
check_11_250 = [
  250
  169.99
  500
  230.99
  "1785-00250/check-11"
]
# ...and so on...
selectedCheck = [
  check_11_50
  check_11_250
  check_11_500
  check_11_1000
  check_11_2000
]

当然,也可以一起做:

selectedCheck = [
  [
    50
    69.99
    250
    169.99
    "1785-00050/check-11"
  ]
  [
    250
    169.99
    500
    230.99
    "1785-00250/check-11"
  ]
  # ...and so on...
]

【讨论】:

  • 是的!当我这样做时,出于习惯,为了清晰起见,我移动了 defs。 叹息
猜你喜欢
  • 2014-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-14
相关资源
最近更新 更多