LendAndRegret/node_modules/es-toolkit/dist/compat/array/zipObjectDeep.mjs
2026-05-02 17:27:43 +08:00

24 lines
601 B
JavaScript

import { zip } from '../../array/zip.mjs';
import { set } from '../object/set.mjs';
import { isArrayLike } from '../predicate/isArrayLike.mjs';
function zipObjectDeep(keys, values) {
const result = {};
if (!isArrayLike(keys)) {
return result;
}
if (!isArrayLike(values)) {
values = [];
}
const zipped = zip(Array.from(keys), Array.from(values));
for (let i = 0; i < zipped.length; i++) {
const [key, value] = zipped[i];
if (key != null) {
set(result, key, value);
}
}
return result;
}
export { zipObjectDeep };