Skip to content

mapify

将数组转换为映射

115 bytes
since v12.2.0

使用方法

mapify 函数将数组转换为 Map 对象,允许您指定如何从每个数组项目中导出键和值。

参数

  1. array:要转换为 Map 的输入数组。
  2. getKey:一个函数,用于确定数组中每个项目的键。它接收两个参数:
    • item:当前数组项目。
    • index:当前项目在数组中的索引。
  3. getValue(可选):一个函数,用于确定数组中每个项目的值。如果未提供,则使用原始数组项目作为值。它也接收两个参数:
    • item:当前数组项目。
    • index:当前项目在数组中的索引。

返回值

返回一个新的 Map 对象,其中键和值使用提供的映射函数从输入数组中导出。

示例

import * as _ from "radashi";
const fish = [
{
name: "Marlin",
weight: 105,
},
{
name: "Bass",
weight: 8,
},
{
name: "Trout",
weight: 13,
},
];
_.mapify(fish, (f) => f.name); // => Map(3) {'Marlin' => { name: 'Marlin', weight: 105 }, 'Bass' => { name: 'Bass', weight: 8 }, 'Trout' => { name: 'Trout', weight: 13 }}
_.mapify(
fish,
(f) => f.name,
(f) => f.weight
); // => Map(3) { 'Marlin' => 105, 'Bass' => 8, 'Trout' => 13 }