【问题标题】:Create an array of object using a for loop in coffescript在 coffeescript 中使用 for 循环创建一个对象数组
【发布时间】:2013-08-21 05:05:02
【问题描述】:

快速提问。我找不到从 for 循环创建对象的语法(假设它存在)。这样做的正确方法是什么 -

letters = ['a', 'b', 'c']
objs = (letter[index]:index for letter, index in letters)

#Also tryed..
objs = ({letter[index]:index} for letter, index in letters)

有什么想法吗?

【问题讨论】:

  • 你们有图书馆吗?如果你有 Underscore 或 Lodash,你可以_([e, i] for e, i in letters).object()。

标签: coffeescript


【解决方案1】:
coffee> letters = ['a', 'b', 'c']
[ 'a', 'b', 'c' ]
coffee> lettersToIndex = {}
{}
coffee> lettersToIndex[letter] = index for letter, index in letters
[ 0, 1, 2 ]
coffee> lettersToIndex
{ a: 0, b: 1, c: 2 }

【讨论】:

  • Python 终于添加了字典推导:{x: x**2 for x in (2, 4, 6)}。想知道有人建议 coffeescript 吗?
  • @hpaulj,是的,很多时候似乎:#14、#77、#216 和 #467。当您拥有_.object 时,这不是一个非常有用的功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-11
  • 1970-01-01
  • 2013-02-23
  • 1970-01-01
  • 2020-03-29
  • 1970-01-01
  • 2017-08-09
相关资源
最近更新 更多