UNPKG

ut2

Version:

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

28 lines (24 loc) 762 B
'use strict'; 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;