📅  最后修改于: 2023-12-03 15:25:17.736000             🧑  作者: Mango
在JavaScript中将字符串拆分为char有很多方法和技巧,本文将通过一些例子介绍最常用的方法。
split()
方法可以将字符串拆分成子字符串数组,并将这些子字符串作为数组的元素返回。
const str = 'Hello World';
const arr = str.split('');
console.log(arr); // ["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]
Array.from()
方法从一个类似数组或可迭代对象中创建一个新的数组实例。
const str = 'Hello World';
const arr = Array.from(str);
console.log(arr); // ["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]
for...of
循环可以遍历一个可迭代对象(包括字符串)的元素,并将每个元素赋值给由用户定义的变量。
const str = 'Hello World';
const arr = [];
for (let char of str) {
arr.push(char);
}
console.log(arr); // ["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]
Array.prototype.map()
方法创建一个新数组,其结果是该数组中每个元素都调用一个提供的函数后的返回值。
const str = 'Hello World';
const arr = Array.prototype.map.call(str, function(char) {
return char;
});
console.log(arr); // ["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]
Array.prototype.reduce()
方法对数组的每个元素执行一个提供的函数,将其结果汇总为单个返回值。
const str = 'Hello World';
const arr = Array.prototype.reduce.call(str, function(acc, char) {
return acc.concat(char);
}, []);
console.log(arr); // ["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]
以上是常用的几种方法来将字符串拆分成char数组。但需要注意的是,这些方法返回的均是数组类型,而非char类型。