Недавно я начал изучать 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 –
Также, спасибо за список методов мутаторов! –