UNPKG

ut2

Version:

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

26 lines (23 loc) 751 B
import { __spreadArray, __read } from 'tslib'; import forEach from './forEach.js'; import isObjectLike from './isObjectLike.js'; function basePathPairs(object, parentPath) { if (parentPath === void 0) { parentPath = []; } var result = []; if (isObjectLike(object)) { forEach(object, function (v, k) { var currentPath = parentPath.concat([k]); if (isObjectLike(v)) { result.push.apply(result, __spreadArray([], __read(basePathPairs(v, currentPath)), false)); } else { result.push([currentPath, v]); } }); } return result; } function pathPairs(object) { return basePathPairs(object); } export { pathPairs as default };