📌  相关文章
📜  如何将字符串转换为数组 (1)

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

如何将字符串转换为数组

在编程中,我们经常需要将字符串转换为数组,以便对字符串进行分割、过滤、拼接、排序等操作。下面我们介绍几种常用的方法。

使用 split() 方法

在 JavaScript 中,可以使用字符串的 split() 方法将其转换为数组,该方法会将字符串根据指定的分隔符进行分割,返回一个新的数组。

const str = 'apple,banana,orange';
const arr = str.split(',');
console.log(arr); // ["apple", "banana", "orange"]

这里以逗号为分隔符将字符串分割成了 3 个元素的数组。

使用 Array.from() 方法

在 ES6 中,新增了 Array.from() 方法,可以将具有 Iterable 接口的对象(比如字符串、Set、Map 等)转换为数组。

const str = 'hello world';
const arr = Array.from(str);
console.log(arr); // ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]

这里将字符串转换为一个包含每个字符的数组。

使用扩展运算符(...)

还可以使用 ES6 中的扩展运算符将字符串转换为数组。

const str = '12345';
const arr = [...str];
console.log(arr); // ["1", "2", "3", "4", "5"]

这里使用扩展运算符将字符串转换为一个包含每个字符的数组。

注意事项

需要注意的是,使用 split() 方法和 Array.from() 方法都可以将字符串转换为数组,但是它们的返回值类型是不同的。split() 方法返回的是 Array 类型的对象,而 Array.from() 方法返回的是 Array 类型的实例。

另外,在使用 split() 方法时,需要注意分隔符的选择。如果分隔符为空字符串或未定义,则会将字符串的每个字符作为数组中的元素。

const str = 'hello';
const arr1 = str.split(''); // 等价于 Array.from(str) 或 [...str]
const arr2 = str.split(); // ["hello"]

以上就是将字符串转换为数组的几种常用方法。根据实际需求选择合适的方法即可。