在 Javascript 中将 char 转换为 String

Convert char to String in Javascript

阅读它,在它被标记为重复之前 对不起!我想不出更好的问题描述

无论如何,我正在制作一个简单的程序来反转给定的单词(例如 'word' 到 'drow')。我试图先将 String 转换为 char 数组,然后使用 for 循环在控制台中向后打印每个字符。但是,现在我似乎无法弄清楚,我需要将值保存在 String 中。 这是这里的代码:

 var answer = document.getElementById("ta").value;
 var arr = answer.split("");
      for(i=arr.length-1;i>=0;i--) { //minus 1 because index starts at 0
           str = arr[i];
           console.log(str); //it works but displays each character individually
           }

我只想要一个字符串中的所有字符。请帮忙!回答的简洁性将不胜感激

如果你想把所有的字符都放在str中你可以这样试试:

str= str+arr[i]

或者这样试试:

var str = "";
arr.forEach(element => {str= str+element});
 console.log(str)

JavaScript与其他oops不同,提供了一个继承的反转函数,反转array。所以对此的一个答案是:

let arr = answer.split("") //note this creates an array with each char as element of array
arr = arr.reverse(); //this reverses the array
let string = arr.join(""); //this joins the array into a single string

另一种方法是您正在尝试的方法,创建您自己的反向函数。您做得很好,但只是缺少一个步骤,即加入数组,您只是打印数组的每个字母,这就是每个 console.log 打印的 console.log 的 属性换行。这就解释了为什么你在新的一行中得到它。

var answer = document.getElementById("ta").value;
 var arr = answer.split("");
var str ="";
      for(i=arr.length-1;i>=0;i--) { //minus 1 because index starts at 0
           str =str +  arr[i];
           }
console.log(str); //it should be outside the loop and print string once it has been formed

P.S:为了让你入门,我已经提供了尽可能多的细节,但这是一个非常基本的问题,不值得出现在这里,你应该在 mdn 或w3学校。在转向 Whosebug 之前加上 google 你的问题。