t-comm
Version:
专业、稳定、纯粹的工具库
35 lines (28 loc) • 896 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var _typeof = require('@babel/runtime/helpers/typeof');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var _typeof__default = /*#__PURE__*/_interopDefaultLegacy(_typeof);
function updateChildId(data) {
if (data === null || data === void 0 ? void 0 : data.child_id_new) {
data.child_id = data.child_id_new;
}
}
function traverseResp(data, cb) {
if (cb === void 0) {
cb = updateChildId;
}
if (_typeof__default["default"](data) === 'object') {
cb(data);
if (Array.isArray(data)) {
data.forEach(function (item) {
return traverseResp(item);
});
} else {
Object.values(data).forEach(function (item) {
return traverseResp(item);
});
}
}
}
exports.traverseResp = traverseResp;