ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
28 lines (24 loc) • 762 B
JavaScript
;
var tslib = require('tslib');
var forEach = require('./forEach.js');
var isObjectLike = require('./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, tslib.__spreadArray([], tslib.__read(basePathPairs(v, currentPath)), false));
}
else {
result.push([currentPath, v]);
}
});
}
return result;
}
function pathPairs(object) {
return basePathPairs(object);
}
module.exports = pathPairs;