arrayToMap
数组转成 Map
更新: 1/1/1970 字数: 260 字 时长: 1 分钟
说明
arrayToMap
是一个将数组转换成 Map
的函数,它通过提供的键选择器和可选的值选择器生成 Map
。你可以自定义如何选择 Map
中的键和值。
参数
参数 | 描述 |
---|---|
arr | 需要转换的数组,类型为 Array<T> 。 |
keySelector | 用于选择 Map 的键的函数,类型为 (item: T) => K 。 |
valueSelector | 可选,用于选择 Map 的值的函数,类型为 (item: T) => V 。 |
返回值
- 返回一个新的
Map<K, V>
,其中键由keySelector
提供,值由valueSelector
或数组项本身提供。
示例
javascript
import { arrayToMap } from 'uviewos';
// 示例数据
const arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];
// 使用 id 作为 Map 的键,name 作为 Map 的值
const map = arrayToMap(arr, item => item.id, item => item.name);
console.log(map); // 输出: Map { 1 => 'Alice', 2 => 'Bob', 3 => 'Charlie' }
// 不提供 valueSelector,则 Map 的值为整个对象
const mapWithoutValueSelector = arrayToMap(arr, item => item.id);
console.log(mapWithoutValueSelector);
// 输出: Map { 1 => { id: 1, name: 'Alice' }, 2 => { id: 2, name: 'Bob' }, 3 => { id: 3, name: 'Charlie' } }