Skip to content

fromPairs (Lodash 兼容性)

请使用 Object.fromEntries

由于需要检查类数组对象和迭代处理,这个 fromPairs 函数运行较慢。

请使用更快、更现代的 Object.fromEntries 代替。

将键值对数组转换为对象。

typescript
const result = fromPairs(pairs);

参考

fromPairs(pairs)

接收一个由键值对组成的数组,并将其转换为对象。每个键值对必须是包含 2 个元素的数组。第一个元素成为键,第二个元素成为值。在整理或转换数据时非常有用。

typescript
import { fromPairs } from 'es-toolkit/compat';

// 基本键值对转换
const pairs = [
  ['a', 1],
  ['b', 2],
  ['c', 3],
];
const result = fromPairs(pairs);
// 结果: { a: 1, b: 2, c: 3 }

// 处理各种值类型
const mixedPairs = [
  ['name', 'John'],
  ['age', 30],
  ['active', true],
];
const user = fromPairs(mixedPairs);
// 结果: { name: 'John', age: 30, active: true }

nullundefined 或不是类数组对象的值将被处理为空对象。

typescript
import { fromPairs } from 'es-toolkit/compat';

fromPairs(null); // {}
fromPairs(undefined); // {}
fromPairs('invalid'); // {}

参数

  • pairs (ArrayLike<[PropertyName, T]> | ArrayLike<any[]> | null | undefined): 要转换为对象的键值对数组。

返回值

(Record<string, any> | Record<string, T>): 返回从键值对创建的对象。

采用 MIT 许可证发布。