toPairsIn
INFO
出于兼容性原因,此函数仅在 es-toolkit/compat
中提供。它可能具有替代的原生 JavaScript API,或者尚未完全优化。
从 es-toolkit/compat
导入时,它的行为与 lodash 完全一致,并提供相同的功能,详情请见 这里。
从对象、集合或映射创建键值对数组,包括继承属性。
- 当提供对象时,它返回一个与对象的属性和值配对的元素数组(
[key, value]
)。 - 当提供
Set
时,它返回一个以[value, value]
格式配对的元素数组。 - 当提供
Map
时,它返回一个与键和值配对的元素数组([key, value]
)。
签名
typescript
function toPairsIn<T>(object: Record<string | number, T>): Array<[string, T]>;
function toPairsIn<T>(set: Set<T>): Array<[T, T]>;
function toPairsIn<K, V>(map: Map<K, V>): Array<[K, V]>;
参数
object
(Record<string | number, T> | Set<T> | Map<K, V>
): 要查询的对象、集合或映射。
返回值
(Array<[key: PropertyKey, value: T]>
): 返回键值对数组。
示例
typescript
const object = { a: 1, b: 2 };
toPairsIn(object); // [['a', 1], ['b', 2]]
const set = new Set([1, 2]);
toPairsIn(set); // [[1, 1], [2, 2]]
const map = new Map();
map.set('a', 1);
map.set('b', 2);
toPairsIn(map); // [['a', 1], ['b', 2]]