CoffeeScript 使用數(shù)組來(lái)交換變量

2022-06-29 16:56 更新

使用數(shù)組來(lái)交換變量

問(wèn)題

你想通過(guò)數(shù)組來(lái)交換變量。

解決方案

使用CoffeeScript的解構(gòu)賦值語(yǔ)法:

a = 1
b = 3

[a, b] = [b, a]

a
# => 3

b
# => 1

討論

解構(gòu)賦值可以不依賴臨時(shí)變量實(shí)現(xiàn)變量值的交換。

這種語(yǔ)法特別適合在遍歷數(shù)組的時(shí)候只想迭代最短數(shù)組的情況:

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 ]
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)