javascript - 在 javascript 中反转数字(澄清)

标签 javascript

我有一个简单的问题要问,我有点不好意思问,但我意识到不问我就学不到。

在查看反转字符串时,我认识到反转字符串需要拆分字符串,反转它,然后重新连接它。就像这样。

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/

相关文章:

javascript - eventmap 中的 _.debounce 和 Iron.controller()

javascript - 鼠标悬停时向图像添加文本

javascript - Action 文本 (Trix) 样式不会在生产中加载(Rails 6、Heroku)

javascript - 避免多态 hasAndBelongsToMany 通过模型关系中的重复

javascript - 如何防止使用GWT乱添加控件?

使用 for 循环的 JavaScript 倒计时

php - 安全 - session (默认使用 - Cookie)与本地存储

javascript - 使用 for-each 循环对特定对象进行迭代

javascript - 我如何加载其他js脚本并使用mongodb运行它

javascript - 使用 javascript 获取多个 iframe 之一