js数组转字符串,字符串转数组的方式

技术博客 (233) 2023-09-16 17:10:01

1、数组转字符串
(1)数组中 toString() 方法能够把每个元素转换为字符串,然后以逗号连接输出显示。
(2)toLocalString() 方法与 toString() 方法用法基本相同,主要区别在于 toLocalString() 方法能够使用用户所在地区特定的分隔符把生成的字符串连接起来,形成一个字符串。
(3)join() 方法可以把数组转换为字符串,不过它可以指定分隔符。在调用 join() 方法时,可以传递一个参数作为分隔符来连接每个元素。如果省略参数,默认使用逗号作为分隔符,这时与 toString() 方法转换操作效果相同。

2、字符串转数组
(1) split() 方法可以把字符串转换为数组。
split() 方法是 String 对象方法,与 join() 方法操作正好相反。该方法可以指定两个参数,第 1 个参数为分隔符,指定从哪儿进行分隔的标记;第 2 个参数指定要返回数组的长度。(第2个参数一般不使用)

let strs=readline().split(" ")//按空格分割读入的字符串,转成数组bcd

let st="abcde";
let stArr=st.split("");//["a", "b", "c", "d", "e"]
//把字符串串每个字符都分割出来

es6的新方法:
(2)Object.values(str);//[“a”, “b”, “c”, “d”, “e”]
Object.values()将返回的value组成一个数组,返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用for…in循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性 )。

(3)Array.from(str);
Array.from() 方法对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。博客-Array.from的具体介绍

console.log(Array.from('foo'));
// expected output: Array ["f", "o", "o"]

console.log(Array.from([1, 2, 3], x => x + x));
// expected output: Array [2, 4, 6]

(4) 扩展运算符(…)
对象中的扩展运算符(…)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中。

let str="abcde"
[...str]//["a", "b", "c", "d", "e"]
THE END

发表回复