javascript - lodash _.get typescript 中的函数

标签 javascript typescript lodash

我在谷歌上搜索后感觉很多 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/

相关文章:

javascript - typescript 从函数中删除第一个参数

javascript - @Injectable Service 不会转移到 Angular 5 中的组件

javascript - 数组包括

javascript - 在 div 之间移动 html 而不会干扰 Wordpress 表单生成代码中的底部 div

Typescript:为什么 Promise<A | B> 不可分配给 Promise<A> | promise <B>

javascript - 如何将 JavaScript 数组转换为 JSON 行的名称/值对中的 'name'?

javascript - 使用lodash或下划线js查找数组中字符串元素的出现次数

javascript - Lodash uniqBy 数组的倍数?

javascript - 无法从nodejs应用程序连接远程mysql

javascript - requirejs - 如何从插件中获取 "baseUrl"信息?