ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
26 lines (23 loc) • 751 B
JavaScript
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 };