UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

16 lines (14 loc) 374 B
function get(source, path, defaultValue) { // a[3].b -> a.3.b var paths = path.replace(/\[(\d+)\]/g, '.$1').split('.'); var result = source; for (var _i = 0, paths_1 = paths; _i < paths_1.length; _i++) { var p = paths_1[_i]; result = Object(result)[p]; if (result === undefined) { return defaultValue; } } return result; } export { get };