Is there any way yo make a java script string into an array then change the array values then lastly make it back into a string










-1















I want to have a user inputted string like "hello world". then take the string and turn it into an array with each letter being a part of the array. then i want to change to the values of the array. then i want to take the array and combine all the parts of the array into a string then output it. so the out put would look like "gwkki qieks" note the replacement values are coming from another array.










share|improve this question

















  • 2





    Indeed. You can use var arr = str.split(""), which you can then make your changes, then to convert it into an array use arr.join(""). There is a probably a similar question already asked before, I'll see if I can find it.

    – Spencer Wieczorek
    Nov 14 '18 at 23:09












  • Welcome to StackOverflow! It's required when you ask that you've attempted to resolve your query and posted the results of that, that you've done a bit of research, and that you clearly let us know what the result is that you're looking for. Please see stackoverflow.com/help/how-to-ask

    – zfrisch
    Nov 14 '18 at 23:12











  • Related: stackoverflow.com/questions/16576983/…

    – Spencer Wieczorek
    Nov 14 '18 at 23:16















-1















I want to have a user inputted string like "hello world". then take the string and turn it into an array with each letter being a part of the array. then i want to change to the values of the array. then i want to take the array and combine all the parts of the array into a string then output it. so the out put would look like "gwkki qieks" note the replacement values are coming from another array.










share|improve this question

















  • 2





    Indeed. You can use var arr = str.split(""), which you can then make your changes, then to convert it into an array use arr.join(""). There is a probably a similar question already asked before, I'll see if I can find it.

    – Spencer Wieczorek
    Nov 14 '18 at 23:09












  • Welcome to StackOverflow! It's required when you ask that you've attempted to resolve your query and posted the results of that, that you've done a bit of research, and that you clearly let us know what the result is that you're looking for. Please see stackoverflow.com/help/how-to-ask

    – zfrisch
    Nov 14 '18 at 23:12











  • Related: stackoverflow.com/questions/16576983/…

    – Spencer Wieczorek
    Nov 14 '18 at 23:16













-1












-1








-1








I want to have a user inputted string like "hello world". then take the string and turn it into an array with each letter being a part of the array. then i want to change to the values of the array. then i want to take the array and combine all the parts of the array into a string then output it. so the out put would look like "gwkki qieks" note the replacement values are coming from another array.










share|improve this question














I want to have a user inputted string like "hello world". then take the string and turn it into an array with each letter being a part of the array. then i want to change to the values of the array. then i want to take the array and combine all the parts of the array into a string then output it. so the out put would look like "gwkki qieks" note the replacement values are coming from another array.







javascript arrays string






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 14 '18 at 23:04









useruser

1




1







  • 2





    Indeed. You can use var arr = str.split(""), which you can then make your changes, then to convert it into an array use arr.join(""). There is a probably a similar question already asked before, I'll see if I can find it.

    – Spencer Wieczorek
    Nov 14 '18 at 23:09












  • Welcome to StackOverflow! It's required when you ask that you've attempted to resolve your query and posted the results of that, that you've done a bit of research, and that you clearly let us know what the result is that you're looking for. Please see stackoverflow.com/help/how-to-ask

    – zfrisch
    Nov 14 '18 at 23:12











  • Related: stackoverflow.com/questions/16576983/…

    – Spencer Wieczorek
    Nov 14 '18 at 23:16












  • 2





    Indeed. You can use var arr = str.split(""), which you can then make your changes, then to convert it into an array use arr.join(""). There is a probably a similar question already asked before, I'll see if I can find it.

    – Spencer Wieczorek
    Nov 14 '18 at 23:09












  • Welcome to StackOverflow! It's required when you ask that you've attempted to resolve your query and posted the results of that, that you've done a bit of research, and that you clearly let us know what the result is that you're looking for. Please see stackoverflow.com/help/how-to-ask

    – zfrisch
    Nov 14 '18 at 23:12











  • Related: stackoverflow.com/questions/16576983/…

    – Spencer Wieczorek
    Nov 14 '18 at 23:16







2




2





Indeed. You can use var arr = str.split(""), which you can then make your changes, then to convert it into an array use arr.join(""). There is a probably a similar question already asked before, I'll see if I can find it.

– Spencer Wieczorek
Nov 14 '18 at 23:09






Indeed. You can use var arr = str.split(""), which you can then make your changes, then to convert it into an array use arr.join(""). There is a probably a similar question already asked before, I'll see if I can find it.

– Spencer Wieczorek
Nov 14 '18 at 23:09














Welcome to StackOverflow! It's required when you ask that you've attempted to resolve your query and posted the results of that, that you've done a bit of research, and that you clearly let us know what the result is that you're looking for. Please see stackoverflow.com/help/how-to-ask

– zfrisch
Nov 14 '18 at 23:12





Welcome to StackOverflow! It's required when you ask that you've attempted to resolve your query and posted the results of that, that you've done a bit of research, and that you clearly let us know what the result is that you're looking for. Please see stackoverflow.com/help/how-to-ask

– zfrisch
Nov 14 '18 at 23:12













Related: stackoverflow.com/questions/16576983/…

– Spencer Wieczorek
Nov 14 '18 at 23:16





Related: stackoverflow.com/questions/16576983/…

– Spencer Wieczorek
Nov 14 '18 at 23:16












3 Answers
3






active

oldest

votes


















1














As mentioned in my comment you can use .split("") to convert your string into an array of characters. You can then use .join("") to convert that back into a string after making any modifications.



For this method I'd recommend using a object as it will act like a hash map, that way you don't need to iterate though all your replacement characters each time:






var str = "hello world"; // Original String 

var map = // Used for char replacement
'h': 'g',
'e': 'w',
'l': 'k',
'o': 'i',
'w': 'q',
'r': 'e',
'd': 's'
;

var arr = str.split(""); // Convert to array of chars

for(var i=0; i<arr.length; i++) // For each char in our array
if(arr[i] in map) // If the char in our map
arr[i] = map[arr[i]]; // Then replace it



console.log(arr.join("")); // Join combines all chars to string





Edit:



As @noahnu pointed out you can do this using map. Instead of a standard for loop you can use:



str.split("").map(c => map[c] || c).join("");


Or in ES5:



str.split("").map(function(c)).join(""));


This will make the current character being iterated to be the value map[c], if it is undefined that will evaluate to false and it will then use c instead.






share|improve this answer




















  • 1





    ...or a one liner which is still pretty readable: 'hello world'.split('').map(c => map[c] || c).join('')

    – noahnu
    Nov 15 '18 at 0:03






  • 1





    @noahnu Yes this can be done in less code. Since OP appears to be a beginner/student I wanted to make this more pseudocode-like so they can more clearly understand how to logically solve their problem.

    – Spencer Wieczorek
    Nov 15 '18 at 0:17











  • yes I figured, that's why I kept it as a comment to show the alternative

    – noahnu
    Nov 15 '18 at 0:25


















0














Looks like you're doing this – https://www.mehtanirav.com/qwerty-werty/



The letters in a string are mapped to the corresponding keyboard keys and shifted so that Q becomes P, W becomes Q and so on. By storing all of the shifts in a dictionary, we can iterate through the characters of the string and append the corresponding mapped letter to the new string.






const keyboard = 
q:'p',w:'q',e:'w',r:'e',t:'r',y:'t',u:'y',i:'u',o:'i',p:'o',
a:'l',s:'a',d:'s',f:'d',g:'f',h:'g',j:'h',k:'j',l:'k',
z:'m',x:'z',c:'x',v:'c',b:'v',n:'b',m:'n',
Q:'P',W:'Q',E:'W',R:'E',T:'R',Y:'T',U:'Y',I:'U',O:'I',P:'O',
A:'L',S:'A',D:'S',F:'D',G:'F',H:'G',J:'H',K:'J',L:'K',
Z:'M',X:'Z',C:'X',V:'C',B:'V',N:'B',M:'N'


function qwertyWerty(str)
let newStr = '';
for(const char of str) char

return newStr;


console.log(qwertyWerty("hello world"));
console.log(qwertyWerty("Hello World"));








share|improve this answer
































    -1














    It's pretty simple to do this.



    1. Create a mapping of your letters to your intended keys. For example, h to g, e to w and so on.

    2. Now use the .split to create an array of characters form the string.

    3. Now use the ARRAY.map(KEY => VALUE) to create a new array with the new new values of the corresponding characters.

    4. Now use the ARRAY.join("") to convert the list to a string.

    Here is the code snippet. Hope this helps.






    var string = "hello world"; // initial String 

    var dictionary = 'h': 'g', 'e': 'w', 'l': 'k', 'o': 'i', 'w': 'q', 'r': 'e', 'd': 's';

    var old_array = string.split(""); // you'll get an array of characters
    var new_array = old_array.map(c => dictionary[c] || c);

    var new_string = new_array.join("");
    console.log(new_string); // Join combines all chars to string








    share|improve this answer






















      Your Answer






      StackExchange.ifUsing("editor", function ()
      StackExchange.using("externalEditor", function ()
      StackExchange.using("snippets", function ()
      StackExchange.snippets.init();
      );
      );
      , "code-snippets");

      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "1"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );













      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53310055%2fis-there-any-way-yo-make-a-java-script-string-into-an-array-then-change-the-arra%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      1














      As mentioned in my comment you can use .split("") to convert your string into an array of characters. You can then use .join("") to convert that back into a string after making any modifications.



      For this method I'd recommend using a object as it will act like a hash map, that way you don't need to iterate though all your replacement characters each time:






      var str = "hello world"; // Original String 

      var map = // Used for char replacement
      'h': 'g',
      'e': 'w',
      'l': 'k',
      'o': 'i',
      'w': 'q',
      'r': 'e',
      'd': 's'
      ;

      var arr = str.split(""); // Convert to array of chars

      for(var i=0; i<arr.length; i++) // For each char in our array
      if(arr[i] in map) // If the char in our map
      arr[i] = map[arr[i]]; // Then replace it



      console.log(arr.join("")); // Join combines all chars to string





      Edit:



      As @noahnu pointed out you can do this using map. Instead of a standard for loop you can use:



      str.split("").map(c => map[c] || c).join("");


      Or in ES5:



      str.split("").map(function(c)).join(""));


      This will make the current character being iterated to be the value map[c], if it is undefined that will evaluate to false and it will then use c instead.






      share|improve this answer




















      • 1





        ...or a one liner which is still pretty readable: 'hello world'.split('').map(c => map[c] || c).join('')

        – noahnu
        Nov 15 '18 at 0:03






      • 1





        @noahnu Yes this can be done in less code. Since OP appears to be a beginner/student I wanted to make this more pseudocode-like so they can more clearly understand how to logically solve their problem.

        – Spencer Wieczorek
        Nov 15 '18 at 0:17











      • yes I figured, that's why I kept it as a comment to show the alternative

        – noahnu
        Nov 15 '18 at 0:25















      1














      As mentioned in my comment you can use .split("") to convert your string into an array of characters. You can then use .join("") to convert that back into a string after making any modifications.



      For this method I'd recommend using a object as it will act like a hash map, that way you don't need to iterate though all your replacement characters each time:






      var str = "hello world"; // Original String 

      var map = // Used for char replacement
      'h': 'g',
      'e': 'w',
      'l': 'k',
      'o': 'i',
      'w': 'q',
      'r': 'e',
      'd': 's'
      ;

      var arr = str.split(""); // Convert to array of chars

      for(var i=0; i<arr.length; i++) // For each char in our array
      if(arr[i] in map) // If the char in our map
      arr[i] = map[arr[i]]; // Then replace it



      console.log(arr.join("")); // Join combines all chars to string





      Edit:



      As @noahnu pointed out you can do this using map. Instead of a standard for loop you can use:



      str.split("").map(c => map[c] || c).join("");


      Or in ES5:



      str.split("").map(function(c)).join(""));


      This will make the current character being iterated to be the value map[c], if it is undefined that will evaluate to false and it will then use c instead.






      share|improve this answer




















      • 1





        ...or a one liner which is still pretty readable: 'hello world'.split('').map(c => map[c] || c).join('')

        – noahnu
        Nov 15 '18 at 0:03






      • 1





        @noahnu Yes this can be done in less code. Since OP appears to be a beginner/student I wanted to make this more pseudocode-like so they can more clearly understand how to logically solve their problem.

        – Spencer Wieczorek
        Nov 15 '18 at 0:17











      • yes I figured, that's why I kept it as a comment to show the alternative

        – noahnu
        Nov 15 '18 at 0:25













      1












      1








      1







      As mentioned in my comment you can use .split("") to convert your string into an array of characters. You can then use .join("") to convert that back into a string after making any modifications.



      For this method I'd recommend using a object as it will act like a hash map, that way you don't need to iterate though all your replacement characters each time:






      var str = "hello world"; // Original String 

      var map = // Used for char replacement
      'h': 'g',
      'e': 'w',
      'l': 'k',
      'o': 'i',
      'w': 'q',
      'r': 'e',
      'd': 's'
      ;

      var arr = str.split(""); // Convert to array of chars

      for(var i=0; i<arr.length; i++) // For each char in our array
      if(arr[i] in map) // If the char in our map
      arr[i] = map[arr[i]]; // Then replace it



      console.log(arr.join("")); // Join combines all chars to string





      Edit:



      As @noahnu pointed out you can do this using map. Instead of a standard for loop you can use:



      str.split("").map(c => map[c] || c).join("");


      Or in ES5:



      str.split("").map(function(c)).join(""));


      This will make the current character being iterated to be the value map[c], if it is undefined that will evaluate to false and it will then use c instead.






      share|improve this answer















      As mentioned in my comment you can use .split("") to convert your string into an array of characters. You can then use .join("") to convert that back into a string after making any modifications.



      For this method I'd recommend using a object as it will act like a hash map, that way you don't need to iterate though all your replacement characters each time:






      var str = "hello world"; // Original String 

      var map = // Used for char replacement
      'h': 'g',
      'e': 'w',
      'l': 'k',
      'o': 'i',
      'w': 'q',
      'r': 'e',
      'd': 's'
      ;

      var arr = str.split(""); // Convert to array of chars

      for(var i=0; i<arr.length; i++) // For each char in our array
      if(arr[i] in map) // If the char in our map
      arr[i] = map[arr[i]]; // Then replace it



      console.log(arr.join("")); // Join combines all chars to string





      Edit:



      As @noahnu pointed out you can do this using map. Instead of a standard for loop you can use:



      str.split("").map(c => map[c] || c).join("");


      Or in ES5:



      str.split("").map(function(c)).join(""));


      This will make the current character being iterated to be the value map[c], if it is undefined that will evaluate to false and it will then use c instead.






      var str = "hello world"; // Original String 

      var map = // Used for char replacement
      'h': 'g',
      'e': 'w',
      'l': 'k',
      'o': 'i',
      'w': 'q',
      'r': 'e',
      'd': 's'
      ;

      var arr = str.split(""); // Convert to array of chars

      for(var i=0; i<arr.length; i++) // For each char in our array
      if(arr[i] in map) // If the char in our map
      arr[i] = map[arr[i]]; // Then replace it



      console.log(arr.join("")); // Join combines all chars to string





      var str = "hello world"; // Original String 

      var map = // Used for char replacement
      'h': 'g',
      'e': 'w',
      'l': 'k',
      'o': 'i',
      'w': 'q',
      'r': 'e',
      'd': 's'
      ;

      var arr = str.split(""); // Convert to array of chars

      for(var i=0; i<arr.length; i++) // For each char in our array
      if(arr[i] in map) // If the char in our map
      arr[i] = map[arr[i]]; // Then replace it



      console.log(arr.join("")); // Join combines all chars to string






      share|improve this answer














      share|improve this answer



      share|improve this answer








      edited Nov 15 '18 at 0:25

























      answered Nov 14 '18 at 23:27









      Spencer WieczorekSpencer Wieczorek

      17.5k43345




      17.5k43345







      • 1





        ...or a one liner which is still pretty readable: 'hello world'.split('').map(c => map[c] || c).join('')

        – noahnu
        Nov 15 '18 at 0:03






      • 1





        @noahnu Yes this can be done in less code. Since OP appears to be a beginner/student I wanted to make this more pseudocode-like so they can more clearly understand how to logically solve their problem.

        – Spencer Wieczorek
        Nov 15 '18 at 0:17











      • yes I figured, that's why I kept it as a comment to show the alternative

        – noahnu
        Nov 15 '18 at 0:25












      • 1





        ...or a one liner which is still pretty readable: 'hello world'.split('').map(c => map[c] || c).join('')

        – noahnu
        Nov 15 '18 at 0:03






      • 1





        @noahnu Yes this can be done in less code. Since OP appears to be a beginner/student I wanted to make this more pseudocode-like so they can more clearly understand how to logically solve their problem.

        – Spencer Wieczorek
        Nov 15 '18 at 0:17











      • yes I figured, that's why I kept it as a comment to show the alternative

        – noahnu
        Nov 15 '18 at 0:25







      1




      1





      ...or a one liner which is still pretty readable: 'hello world'.split('').map(c => map[c] || c).join('')

      – noahnu
      Nov 15 '18 at 0:03





      ...or a one liner which is still pretty readable: 'hello world'.split('').map(c => map[c] || c).join('')

      – noahnu
      Nov 15 '18 at 0:03




      1




      1





      @noahnu Yes this can be done in less code. Since OP appears to be a beginner/student I wanted to make this more pseudocode-like so they can more clearly understand how to logically solve their problem.

      – Spencer Wieczorek
      Nov 15 '18 at 0:17





      @noahnu Yes this can be done in less code. Since OP appears to be a beginner/student I wanted to make this more pseudocode-like so they can more clearly understand how to logically solve their problem.

      – Spencer Wieczorek
      Nov 15 '18 at 0:17













      yes I figured, that's why I kept it as a comment to show the alternative

      – noahnu
      Nov 15 '18 at 0:25





      yes I figured, that's why I kept it as a comment to show the alternative

      – noahnu
      Nov 15 '18 at 0:25













      0














      Looks like you're doing this – https://www.mehtanirav.com/qwerty-werty/



      The letters in a string are mapped to the corresponding keyboard keys and shifted so that Q becomes P, W becomes Q and so on. By storing all of the shifts in a dictionary, we can iterate through the characters of the string and append the corresponding mapped letter to the new string.






      const keyboard = 
      q:'p',w:'q',e:'w',r:'e',t:'r',y:'t',u:'y',i:'u',o:'i',p:'o',
      a:'l',s:'a',d:'s',f:'d',g:'f',h:'g',j:'h',k:'j',l:'k',
      z:'m',x:'z',c:'x',v:'c',b:'v',n:'b',m:'n',
      Q:'P',W:'Q',E:'W',R:'E',T:'R',Y:'T',U:'Y',I:'U',O:'I',P:'O',
      A:'L',S:'A',D:'S',F:'D',G:'F',H:'G',J:'H',K:'J',L:'K',
      Z:'M',X:'Z',C:'X',V:'C',B:'V',N:'B',M:'N'


      function qwertyWerty(str)
      let newStr = '';
      for(const char of str) char

      return newStr;


      console.log(qwertyWerty("hello world"));
      console.log(qwertyWerty("Hello World"));








      share|improve this answer





























        0














        Looks like you're doing this – https://www.mehtanirav.com/qwerty-werty/



        The letters in a string are mapped to the corresponding keyboard keys and shifted so that Q becomes P, W becomes Q and so on. By storing all of the shifts in a dictionary, we can iterate through the characters of the string and append the corresponding mapped letter to the new string.






        const keyboard = 
        q:'p',w:'q',e:'w',r:'e',t:'r',y:'t',u:'y',i:'u',o:'i',p:'o',
        a:'l',s:'a',d:'s',f:'d',g:'f',h:'g',j:'h',k:'j',l:'k',
        z:'m',x:'z',c:'x',v:'c',b:'v',n:'b',m:'n',
        Q:'P',W:'Q',E:'W',R:'E',T:'R',Y:'T',U:'Y',I:'U',O:'I',P:'O',
        A:'L',S:'A',D:'S',F:'D',G:'F',H:'G',J:'H',K:'J',L:'K',
        Z:'M',X:'Z',C:'X',V:'C',B:'V',N:'B',M:'N'


        function qwertyWerty(str)
        let newStr = '';
        for(const char of str) char

        return newStr;


        console.log(qwertyWerty("hello world"));
        console.log(qwertyWerty("Hello World"));








        share|improve this answer



























          0












          0








          0







          Looks like you're doing this – https://www.mehtanirav.com/qwerty-werty/



          The letters in a string are mapped to the corresponding keyboard keys and shifted so that Q becomes P, W becomes Q and so on. By storing all of the shifts in a dictionary, we can iterate through the characters of the string and append the corresponding mapped letter to the new string.






          const keyboard = 
          q:'p',w:'q',e:'w',r:'e',t:'r',y:'t',u:'y',i:'u',o:'i',p:'o',
          a:'l',s:'a',d:'s',f:'d',g:'f',h:'g',j:'h',k:'j',l:'k',
          z:'m',x:'z',c:'x',v:'c',b:'v',n:'b',m:'n',
          Q:'P',W:'Q',E:'W',R:'E',T:'R',Y:'T',U:'Y',I:'U',O:'I',P:'O',
          A:'L',S:'A',D:'S',F:'D',G:'F',H:'G',J:'H',K:'J',L:'K',
          Z:'M',X:'Z',C:'X',V:'C',B:'V',N:'B',M:'N'


          function qwertyWerty(str)
          let newStr = '';
          for(const char of str) char

          return newStr;


          console.log(qwertyWerty("hello world"));
          console.log(qwertyWerty("Hello World"));








          share|improve this answer















          Looks like you're doing this – https://www.mehtanirav.com/qwerty-werty/



          The letters in a string are mapped to the corresponding keyboard keys and shifted so that Q becomes P, W becomes Q and so on. By storing all of the shifts in a dictionary, we can iterate through the characters of the string and append the corresponding mapped letter to the new string.






          const keyboard = 
          q:'p',w:'q',e:'w',r:'e',t:'r',y:'t',u:'y',i:'u',o:'i',p:'o',
          a:'l',s:'a',d:'s',f:'d',g:'f',h:'g',j:'h',k:'j',l:'k',
          z:'m',x:'z',c:'x',v:'c',b:'v',n:'b',m:'n',
          Q:'P',W:'Q',E:'W',R:'E',T:'R',Y:'T',U:'Y',I:'U',O:'I',P:'O',
          A:'L',S:'A',D:'S',F:'D',G:'F',H:'G',J:'H',K:'J',L:'K',
          Z:'M',X:'Z',C:'X',V:'C',B:'V',N:'B',M:'N'


          function qwertyWerty(str)
          let newStr = '';
          for(const char of str) char

          return newStr;


          console.log(qwertyWerty("hello world"));
          console.log(qwertyWerty("Hello World"));








          const keyboard = 
          q:'p',w:'q',e:'w',r:'e',t:'r',y:'t',u:'y',i:'u',o:'i',p:'o',
          a:'l',s:'a',d:'s',f:'d',g:'f',h:'g',j:'h',k:'j',l:'k',
          z:'m',x:'z',c:'x',v:'c',b:'v',n:'b',m:'n',
          Q:'P',W:'Q',E:'W',R:'E',T:'R',Y:'T',U:'Y',I:'U',O:'I',P:'O',
          A:'L',S:'A',D:'S',F:'D',G:'F',H:'G',J:'H',K:'J',L:'K',
          Z:'M',X:'Z',C:'X',V:'C',B:'V',N:'B',M:'N'


          function qwertyWerty(str)
          let newStr = '';
          for(const char of str) char

          return newStr;


          console.log(qwertyWerty("hello world"));
          console.log(qwertyWerty("Hello World"));





          const keyboard = 
          q:'p',w:'q',e:'w',r:'e',t:'r',y:'t',u:'y',i:'u',o:'i',p:'o',
          a:'l',s:'a',d:'s',f:'d',g:'f',h:'g',j:'h',k:'j',l:'k',
          z:'m',x:'z',c:'x',v:'c',b:'v',n:'b',m:'n',
          Q:'P',W:'Q',E:'W',R:'E',T:'R',Y:'T',U:'Y',I:'U',O:'I',P:'O',
          A:'L',S:'A',D:'S',F:'D',G:'F',H:'G',J:'H',K:'J',L:'K',
          Z:'M',X:'Z',C:'X',V:'C',B:'V',N:'B',M:'N'


          function qwertyWerty(str)
          let newStr = '';
          for(const char of str) char

          return newStr;


          console.log(qwertyWerty("hello world"));
          console.log(qwertyWerty("Hello World"));






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 15 '18 at 0:39

























          answered Nov 14 '18 at 23:52









          CallamCallam

          8,57621824




          8,57621824





















              -1














              It's pretty simple to do this.



              1. Create a mapping of your letters to your intended keys. For example, h to g, e to w and so on.

              2. Now use the .split to create an array of characters form the string.

              3. Now use the ARRAY.map(KEY => VALUE) to create a new array with the new new values of the corresponding characters.

              4. Now use the ARRAY.join("") to convert the list to a string.

              Here is the code snippet. Hope this helps.






              var string = "hello world"; // initial String 

              var dictionary = 'h': 'g', 'e': 'w', 'l': 'k', 'o': 'i', 'w': 'q', 'r': 'e', 'd': 's';

              var old_array = string.split(""); // you'll get an array of characters
              var new_array = old_array.map(c => dictionary[c] || c);

              var new_string = new_array.join("");
              console.log(new_string); // Join combines all chars to string








              share|improve this answer



























                -1














                It's pretty simple to do this.



                1. Create a mapping of your letters to your intended keys. For example, h to g, e to w and so on.

                2. Now use the .split to create an array of characters form the string.

                3. Now use the ARRAY.map(KEY => VALUE) to create a new array with the new new values of the corresponding characters.

                4. Now use the ARRAY.join("") to convert the list to a string.

                Here is the code snippet. Hope this helps.






                var string = "hello world"; // initial String 

                var dictionary = 'h': 'g', 'e': 'w', 'l': 'k', 'o': 'i', 'w': 'q', 'r': 'e', 'd': 's';

                var old_array = string.split(""); // you'll get an array of characters
                var new_array = old_array.map(c => dictionary[c] || c);

                var new_string = new_array.join("");
                console.log(new_string); // Join combines all chars to string








                share|improve this answer

























                  -1












                  -1








                  -1







                  It's pretty simple to do this.



                  1. Create a mapping of your letters to your intended keys. For example, h to g, e to w and so on.

                  2. Now use the .split to create an array of characters form the string.

                  3. Now use the ARRAY.map(KEY => VALUE) to create a new array with the new new values of the corresponding characters.

                  4. Now use the ARRAY.join("") to convert the list to a string.

                  Here is the code snippet. Hope this helps.






                  var string = "hello world"; // initial String 

                  var dictionary = 'h': 'g', 'e': 'w', 'l': 'k', 'o': 'i', 'w': 'q', 'r': 'e', 'd': 's';

                  var old_array = string.split(""); // you'll get an array of characters
                  var new_array = old_array.map(c => dictionary[c] || c);

                  var new_string = new_array.join("");
                  console.log(new_string); // Join combines all chars to string








                  share|improve this answer













                  It's pretty simple to do this.



                  1. Create a mapping of your letters to your intended keys. For example, h to g, e to w and so on.

                  2. Now use the .split to create an array of characters form the string.

                  3. Now use the ARRAY.map(KEY => VALUE) to create a new array with the new new values of the corresponding characters.

                  4. Now use the ARRAY.join("") to convert the list to a string.

                  Here is the code snippet. Hope this helps.






                  var string = "hello world"; // initial String 

                  var dictionary = 'h': 'g', 'e': 'w', 'l': 'k', 'o': 'i', 'w': 'q', 'r': 'e', 'd': 's';

                  var old_array = string.split(""); // you'll get an array of characters
                  var new_array = old_array.map(c => dictionary[c] || c);

                  var new_string = new_array.join("");
                  console.log(new_string); // Join combines all chars to string








                  var string = "hello world"; // initial String 

                  var dictionary = 'h': 'g', 'e': 'w', 'l': 'k', 'o': 'i', 'w': 'q', 'r': 'e', 'd': 's';

                  var old_array = string.split(""); // you'll get an array of characters
                  var new_array = old_array.map(c => dictionary[c] || c);

                  var new_string = new_array.join("");
                  console.log(new_string); // Join combines all chars to string





                  var string = "hello world"; // initial String 

                  var dictionary = 'h': 'g', 'e': 'w', 'l': 'k', 'o': 'i', 'w': 'q', 'r': 'e', 'd': 's';

                  var old_array = string.split(""); // you'll get an array of characters
                  var new_array = old_array.map(c => dictionary[c] || c);

                  var new_string = new_array.join("");
                  console.log(new_string); // Join combines all chars to string






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 15 '18 at 5:44









                  RaiRai

                  9021721




                  9021721



























                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53310055%2fis-there-any-way-yo-make-a-java-script-string-into-an-array-then-change-the-arra%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      這個網誌中的熱門文章

                      How to read a connectionString WITH PROVIDER in .NET Core?

                      Node.js Script on GitHub Pages or Amazon S3

                      Museum of Modern and Contemporary Art of Trento and Rovereto