一、字符串转数组
1. 使用 split()
方法
const str = "apple,banana,orange";
const arr = str.split(',');
console.log(arr); // Output: ["apple", "banana", "orange"]
2. 使用 Array.from()
方法
const str = "hello";
const arr = Array.from(str);
console.log(arr); // Output: ["h", "e", "l", "l", "o"]
3. 使用扩展运算符(spread operator)
const str = "world";
const arr = [...str];
console.log(arr); // Output: ["w", "o", "r", "l", "d"]
4. 使用 Array.prototype.map()
方法
const str = "goodbye";
const arr = Array.prototype.map.call(str, char => char);
console.log(arr); // Output: ["g", "o", "o", "d", "b", "y", "e"]
5. 使用正则表达式
const str = "hello123world456";
const arr = str.match(/\d+/g); // 匹配数字
console.log(arr); // Output: ["123", "456"]
一、数组转字符串字符串
1. 使用 join()
方法
const arr = ["apple", "banana", "orange"];
const str = arr.join(',');
console.log(str); // Output: "apple,banana,orange"
2. 使用 Array.prototype.toString()
方法
const arr = ["apple", "banana", "orange"];
const str = arr.toString();
console.log(str); // Output: "apple,banana,orange"
3. 使用 Array.prototype.reduce()
方法
const arr = ["apple", "banana", "orange"];
const str = arr.reduce((acc, curr) => acc + curr, '');
console.log(str); // Output: "applebananaorange"
4. 使用扩展运算符(spread operator)和模板字符串
const arr = ["apple", "banana", "orange"];
const str = `${...arr}`;
console.log(str); // Output: "applebananaorange"