我最近開始學習JavaScript,並在變量命名時遇到了一些問題。例如,這是我通常會在Ruby中執行的操作:Javascript設置一個變量等於另一個變量
no_spaces = 'the gray fox'.gsub(/\s/, '')
=> "thegrayfox"
reversed = no_spaces.reverse()
=> "xofyargeht"
no_spaces
=> "thegrayfox"
reversed
=> "xofyargeht"
但是,同樣的事情在JavaScript中不起作用。這裏是發生了什麼:
var noSpaces = 'the gray fox'.replace(/\s/g, '').split('')
noSpaces
=> [ 't', 'h', 'e', 'g', 'r', 'a', 'y', 'f', 'o', 'x' ]
var reversed = noSpaces.reverse().join('')
noSpaces
=> [ 'x', 'o', 'f', 'y', 'a', 'r', 'g', 'e', 'h', 't' ]
reversed
=> 'xofyargeht'
這裏,似乎reverse()
是罪魁禍首,但它很可能與其他功能發生。在我的代碼中有沒有問題,我沒有意識到,或者這只是一個關於JS的怪異?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse –
啊,這樣做更有意義。 (:我想我只是習慣於Ruby對大多數普通方法有獨立的爆炸方法^^ 感謝您的領導和簡單的解決方法!:D –
另外,感謝您的增變器方法列表!Green check has已經給出了 –