经过一番谷歌搜索后,我感觉很多 lodash 的功能都可以使用本机打字稿来实现,但我找不到 _.get 函数的直接答案...
在lodash中,使用_.get函数警告1
let obj = {a:{b:1}};
let a = _.get(obj, 'a.b');
alert(a);
有没有一种方法可以仅使用打字稿来达到相同的结果?
在普通的 Javascript 中,您可以通过遍历给定的对象来分割路径并减少路径。
function getValue(object, path) {
return path.
replace(/\[/g, '.').
replace(/\]/g, '').
split('.').
reduce((o, k) => (o || {})[k], object);
}
var obj = { a: { b: 1 } },
a = getValue(obj, 'a.b');
console.log(a);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)