📜  将字符串拆分为 char js - Javascript (1)

📅  最后修改于: 2023-12-03 15:25:17.736000             🧑  作者: Mango

将字符串拆分为 char js - Javascript

在JavaScript中将字符串拆分为char有很多方法和技巧,本文将通过一些例子介绍最常用的方法。

方法一:split()

split() 方法可以将字符串拆分成子字符串数组,并将这些子字符串作为数组的元素返回。

const str = 'Hello World';
const arr = str.split('');
console.log(arr); // ["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]
方法二:Array.from()

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循环

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()

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()

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类型。