【问题标题】:JavaScript String Object to StringJavaScript 字符串对象到字符串
【发布时间】:2012-10-11 11:13:49
【问题描述】:

在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() 但什么也没返回。

【问题讨论】:

    标签: javascript stringify


    【解决方案1】:

    除非您有真正的理由需要通过数组索引完成此操作,否则为什么不直接连接它?

    out += s[i];
    

    将打印:

    // "txet si siht"
    

    【讨论】:

      【解决方案2】:
      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】:

        使用数组的join方法。

         return out.join('');
        

        并将var out = new String(); 更改为var out = [];

        注意:

        您可以执行以下操作来反转字符串:

        var ret = "this is text".split('').reverse().join('');
        

        【讨论】:

        【解决方案4】:
        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"));
        

        【讨论】:

          猜你喜欢
          • 2020-06-18
          • 1970-01-01
          • 1970-01-01
          • 2017-08-27
          • 2021-08-08
          • 1970-01-01
          • 2013-08-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多