UNPKG

t-comm

Version:

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

20 lines (16 loc) 456 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); 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; } exports.get = get;