在线时间:8:00-16:00
132-9538-2358
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
你想通过数组来交换变量。
使用CoffeeScript的解构赋值语法:
a = 1 b = 3 [a, b] = [b, a] a # => 3 b # => 1
解构赋值可以不依赖临时变量实现变量值的交换。
这种语法特别适合在遍历数组的时候只想迭代最短数组的情况:
ray1 = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ] ray2 = [ 5, 9, 14, 20 ] intersection = (a, b) -> [a, b] = [b, a] if a.length > b.length value for value in a when value in b intersection ray1, ray2 # => [ 5, 9 ] intersection ray2, ray1 # => [ 5, 9 ]
评论
请发表评论