# JS实现字符串和数组的相互转化

场景:给定字符串,实现字符串倒序 var str = 'jirenguhungervalley' 输出'yellavregnuhugnerij'

# 思路:字符串转数组-->数组倒序-->数组转字符串

# 需要使用的方法 split、reverse、join

  • # string

split()方法使用指定的分隔符字符串将一个[String]对象分割成字符串数组,以将字符串分隔为子字符串,以确定每个拆分的位置。

 var arr = str.split("")
 console.log(arr)   // ["j", "i", "r", "e", "n", "g", "u", "h", "u", "n", "g", "e", "r", "v", "a", "l", "l", "e", "y"]
Tip: 如果空字符串("")被用作分隔符,则字符串会在每个字符之间分割。
  • # reverse

reverse方法用于颠倒排列数组元素,返回改变后的数组。注意,该方法将改变原数组。

arr.reverse(); //["y", "e", "l", "l", "a", "v", "r", "e", "g", "n", "u", "h", "u", "g", "n", "e", "r", "i", "j"]
  • # join

join()方法以指定参数作为分隔符,将所有数组成员连接为一个字符串返回。如果不提供参数,默认用逗号分隔。

arr.join("");//"yellavregnuhugnerij"

完整代码

function  sortString(str){
    var arr = str.split("");
    arr.reverse();
    return arr.join("")
}
var str = 'jirenguhungervalley'
var str2 = sortString(str)
console.log(str2) // 'yellavregnuhugnerij'