【发布时间】:2013-02-23 17:45:06
【问题描述】:
我想同时创建两个数组 b 和 c。我知道两种可以实现它的方法。第一种方法是
b = ([i, i * 2] for i in [0..10])
c = ([i, i * 3] for i in [0..10])
alert "b=#{b}"
alert "c=#{c}"
这种方法对于只创建一个数组非常方便。我不可能是获得更好计算性能的更好方法。
第二种方法是
b = []
c = []
for i in [0..10]
b.push [i, i*2]
c.push [i, i*3]
alert "b=#{b}"
alert "c=#{c}"
这种方法看起来计算效率不错但是有两行 乙 = [] c = [] 必须先写。我不想写这两行,但我还没有找到答案的好主意。如果没有初始化 b 和 c 的数组,我们就不能使用 push 方法。
是否存在存在运算符?在 Coffeescript 中,但我不知道在这个问题中使用它很热。您是否有更好的方法来创建 b 和 c 的数组而无需显式初始化?
谢谢!
【问题讨论】:
-
也许
b = c = []会更合适? -
谢谢。对于 b 和 c,您将得到相同的结果。答案是错误的。
-
@varnie:不行,数组需要分开,内容不一样。
-
怎么样[b, c] = [[],[]];
-
[b,c] =[[],[]]有效,但仍被困在许多括号中。
标签: javascript arrays coffeescript push