UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

43 lines (42 loc) 1.28 kB
import set from './set'; /** * 将属性路径/值对的数组转为对象。与 [`pathPairs`](#.pathPairs) 相反。 * * 如果属性路径为有效索引数字(数字或字符串)且没有值时,将创建数组,否则创建对象。例如: * * ```typescript * fromPathPairs([[[0], 42], [["foo"], "baz"]]); * // [42, foo: 'baz'] * * // 调整顺序后 * fromPathPairs([[["foo"], "baz"], [[0], 42]]); * // { foo: 'baz', '0': 42 } * ``` * * @alias module:Object.fromPathPairs * @since 1.16.0 * @param {Array} value 属性路径/值对的数组。 * @returns {Object | Array} 转换后的对象或数组。 * @param {Function} [customizer] 自定义指定值。 * @example * fromPathPairs([ * [['date', 'start'], '2024-10-10'], * [['date', 'end'], '2024-12-31'] * ]); * // { date: { start: '2024-10-10', end: '2024-12-31' } } * * fromPathPairs([ * [['date', 0], '2024-10-10'], * [['date', 1], '2024-12-31'] * ]); * // { date: ['2024-10-10', '2024-12-31'] } * * fromPathPairs([ * [[0, 'date'], '2024-10-10'], * [[1, 'date'], '2024-12-31'] * ]); * // [{ date: '2024-10-10' }, { date: '2024-12-31' }] * */ declare function fromPathPairs(value: any[], customizer?: Parameters<typeof set>[3]): any; export default fromPathPairs;