listify
Convert an object to a list
145 bytes
since v12.1.0
Usage
Given an object and a mapping function, return an array with an item for each entry in the object.
import * as import _
_ from 'radashi'
const const fish: { marlin: { weight: number; }; bass: { weight: number; };}
fish = { marlin: { weight: number;}
marlin: { weight: number
weight: 105, }, bass: { weight: number;}
bass: { weight: number
weight: 8, },}
import _
_.function listify<{ weight: number;} | { weight: number;}, "marlin" | "bass", { name: "marlin" | "bass"; weight: number;} | { name: "marlin" | "bass"; weight: number;}>(obj: Record<"marlin" | "bass", { weight: number;} | { weight: number;}>, toItem: (key: "marlin" | "bass", value: { weight: number;} | { weight: number;}) => { name: "marlin" | "bass"; weight: number;} | { name: "marlin" | "bass"; weight: number;}): ({ name: "marlin" | "bass"; weight: number;} | { name: "marlin" | "bass"; weight: number;})[]
Convert an object to a list, mapping each entry into a list item.
listify(const fish: { marlin: { weight: number; }; bass: { weight: number; };}
fish, (key: "marlin" | "bass"
key, value: { weight: number;} | { weight: number;}
value) => ({ ...value: { weight: number;} | { weight: number;}
value, name: "marlin" | "bass"
name: key: "marlin" | "bass"
key })) // => [{ name: 'marlin', weight: 105 }, { name: 'bass', weight: 8 }]