mapify
将数组转换为映射
115 bytes
since v12.2.0
使用方法
mapify 函数将数组转换为 Map 对象,允许您指定如何从每个数组项目中导出键和值。
参数
array:要转换为 Map 的输入数组。getKey:一个函数,用于确定数组中每个项目的键。它接收两个参数:item:当前数组项目。index:当前项目在数组中的索引。
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 }