在node.js中的下一个代码
var Reverse = (function() {
return {
reverse1: function(s) {
var out = new String();
for (var i = s.length - 1, j = 0; i >= 0; i--, j++) {
out[j] = s[i];
}
return out;
}
}
})();
console.log(Reverse.reverse1("this is text"));
打印
{ '0': 't',
'1': 'x',
'2': 'e',
'3': 't',
'4': ' ',
'5': 's',
'6': 'i',
'7': ' ',
'8': 's',
'9': 'i',
'10': 'h',
'11': 't'
}
但我想打印一个字符串。我试过return out.toString()
但没有回复。
答案 0 :(得分:3)
除非你有一个真正严重的理由需要通过数组索引来完成,为什么不只是连接到它?
out += s[i];
将打印:
// "txet si siht"
答案 1 :(得分:1)
使用数组的连接方法。
return out.join('');
将var out = new String();
更改为var out = [];
并注意:
您可以执行以下操作来反转字符串:
var ret = "this is text".split('').reverse().join('');
答案 2 :(得分:1)
var Reverse = (function() {
return {
reverse1: function(s) {
var out = "";
for (var i = s.length - 1, j = 0; i >= 0; i--, j++) out += s[i];
return out;
}
};
})();
console.log(Reverse.reverse1("this is text"));
答案 3 :(得分:1)
var Reverse = (function() {
return {
reverse1: function(s) {
out = '';
for (var i = s.length - 1; i >= 0; i--) {
out += s[i];
}
return out;
}
}
})();
console.log(Reverse.reverse1("this is text"));