如何反转NodeJS中的数字/字符串?

时间:2018-03-22 05:30:27

标签: javascript node.js

我已经使用此代码来反转数字,但它无效。

var buffer = new Buffer("<inputNumber>", "ucs2");
Array.prototype.reverse.call(new Unit16Array(buffer));
return buffer.toString("ucs2");

我哪里错了?这种方法对吗?没有使用缓冲区的任何其他方式反转数字/字符串?

2 个答案:

答案 0 :(得分:0)

有多种方法可以将数字转换为字符串:

Oracle

split()方法用于通过将字符串分隔为子字符串将String对象拆分为字符串数组。

String literal -> str = "" + num + "";
String constructor -> str = String(num);
toString -> str = num.toString();
String Literal simple -> str = "" + num;

reverse()方法用于反转数组。第一个数组元素成为最后一个,最后一个成为第一个。

Code : console.log('1000'.split(""));
Output : ["1", "0", "0", "0"]

join()方法用于将数组的所有元素连接成字符串。

Code : console.log(["1", "0", "0", "0"].reverse());
Output : ["0", "0", "0", "1"]

答案 1 :(得分:0)

要首先撤消数字,您必须将其转换为字符串。将该字符串转换为数组。反转数组并将其连接以生成一个字符串,然后将该字符串解析为数字

var num = 1543;
var reverseNum = parseInt(a.toString().split("").reverse().join(""));
//Output : 3451

我希望这会对你有所帮助。