(iterable: Iterable<string> | ArrayLike<string>)转为string[]
时间: 2024-09-19 12:13:14 浏览: 31
iterable:纯函数迭代遍历
在JavaScript或TypeScript中,如果你有一个`Iterable<string>`(可迭代字符串集合)或者类似数组的`ArrayLike<string>`对象,想要将其转换为标准的`string[]`数组,你可以使用`Array.from()`方法或者扩展运算符(`...`)。下面是两种常见的转换方式:
1. 使用 `Array.from()` 方法:
```javascript
function iterableToArray(iterable: Iterable<string> | ArrayLike<string>): string[] {
return Array.from(iterable);
}
let iterableOrArrayLike: any; // 假设它是一个可迭代对象或类似数组的对象
let stringArray = iterableToArray(iterableOrArrayLike);
```
2. 扩展运算符 (`...`):
```javascript
function iterableToArray(iterable: Iterable<string> | ArrayLike<string>): string[] {
return [...iterable];
}
// 用法同上
let stringArray = [...iterableOrArrayLike];
```
这两种方法都可以确保你得到的是一个字符串数组。
阅读全文