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

2022-06-29 16:56 更新

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

問題

你想通過數(shù)組來交換變量。

解決方案

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

a = 1
b = 3

[a, b] = [b, a]

a
# => 3

b
# => 1

討論

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

這種語法特別適合在遍歷數(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)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號