网站公告

本次更新:新公告样式

详细教程:vitepress.yiov.top

QQ 频道:******(无效二维码)

Skip to content

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' } }

Released under the MIT License.

本站访客数 1018 人次 本站总访问量 1114