Ruby's Louvre

每天学习一点点算法

导航

不使用Array.prototype.reverse倒转字符串

      function strReverse (str) {
        var output = [];
        if ( !"0"[0] ) { // IEのこの仕様を敢えて条件節に使う。
          str = str.split(""); // これによりstrはStringじゃなくてArrayになる。
        }
        for ( var i = 0; i < str.length; i++ ) {
          output.unshift(str[i]);  // 先頭から1文字ずつ取得し、output用の配列に「先頭から」詰め直す
        }
        return output.join(""); // joinして文字列でreturn
      }

function rev(s) {
	var r = '';
	var i = s.length;
	while (i--)
		r += s.charAt(i);
	return r;
}

posted on 2010-06-07 10:40  司徒正美  阅读(256)  评论(0)    收藏  举报