t-comm
Version:
专业、稳定、纯粹的工具库
16 lines (14 loc) • 374 B
JavaScript
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 };