2015-07-01 33 views
1

任何人都可以請告訴我如何反向給定的字符串,而不使用任何內置函數?如何反向字符串,而不使用任何內置的功能在JavaScript

我曾嘗試以下的,但在所有的情況下,有一些內置的功能涉及

function reverseString(str){   
    return str.split("").reverse().join("");  
} 
reverseString("I love coding"); 

function reverseString(str){ 
    var myArray = []; 
    for(var i = 0; i <= str.length; i++){ 
     myArray.push(str.charAt(str.length - i)); 
    } 
    return myArray.join(""); 
} 
reverseString("I love coding"); 

function reverseString(str){ 
    var reversedString = ''; 
    for(var i = str.length -1 ; i >= 0; i--){ 
     reversedString += str[i]; 
    } 

    return reversedString; 
} 
reverseString("I love coding"); 

function reverseString(str){ 
    var newArray = []; 
    for(var i = str.length -1, j = 0; i >= 0; i--, j++){ 
     newArray[j] = str[i]; 
    } 
    return newArray.join(""); 
} 
reverseString("I love coding"); 
+5

有涉及您的第三個例子沒有內置功能。 – Pointy

+0

我不想使用任何額外的變種。可能嗎? –

+0

thirs function()是完美的。沒有內置函數,除了join()... –

回答

0

遵守沒有當地人的需求,並沒有變種聲明,我被騙了。

命名參數可以重新分配。

var s = 'foobar'; 

function r(e,v,r){ 
    for(r=e.length,v='';r;)v+=e[--r];return v;  
} 

console.log(r(s)); 
0

這是非常簡單

var name = 'bhaurao" 
var newName = ''; 
for(i in name){ 
    newName = name[i] + newName; 

} 
console.log("reverse string is "+newName); 

您可以查看這裏的例子Click here

相關問題