JavaScript字符串对象到字符串

时间:2012-10-21 12:51:51

标签: javascript stringify

在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()但没有回复。

4 个答案:

答案 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"));