我在谷歌上搜索后感觉很多 lodash 的功能可以用原生 typescript 实现,但我找不到 _.get 函数的直接答案...
在lodash下面,使用_.get函数alerts 1
let obj = {a:{b:1}};
let a = _.get(obj, 'a.b');
alert(a);
有没有一种方法可以只使用 typescript 来实现相同的结果?
最佳答案
在普通的 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);
关于javascript - lodash _.get typescript 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40149667/