我有一个简单的问题要问,我有点不好意思问,但我意识到不问我就学不到。
在查看反转字符串时,我认识到反转字符串需要拆分字符串,反转它,然后重新连接它。就像这样。
var stringReverse = function (n){
return n.split("").reverse().join("");
}
console.log(stringReverse("hello"));
但是,我试图反转一些数字,除了一部分之外,许多原理都非常相似。下面的代码是:
var reverse_a_number = function (n){
n = n + "";
return n.split("").reverse().join("");
}
console.log(reverse_a_number(32243));
我的问题是为什么我需要引入“n = n + ” ;”到代码?我假设无论是字符串还是整数,相同的原理都是相似的。
提前非常感谢,很抱歉这个问题很简单。
最佳答案
why am I needed to bring in the " n = n + " ";" to the code?
添加 + ""
将强制转换为 String
,这样您就可以使用 String
函数 (.split
)。
该整数仅具有 Number
的功能。如果您想将 Number
视为 String
,您需要对其进行强制转换 (+ ""
) 或将其转换 (.toString ()
)
.reverse()
函数来自 Array
使用String
函数.split()
时创建的对象。
使用.join()
,您可以从Array
(字符)返回到String
。
如果您想在恢复后返回Number
,您可以选择 these functions 之一.
关于javascript - 在 javascript 中反转数字(澄清),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29519855/