javascript - 模拟Ramda.path或者lodash库中的

标签 javascript lodash ramda.js

什么是方法 equal ramda.pathOr在 lodash 库中?

R.pathOr('N/A', ['a', 'b'], {a: {b: 2}}); //=> 2
R.pathOr('N/A', ['a', 'b'], {c: {b: 2}}); //=> "N/A"

我如何编写这个 lodash 语法?

最佳答案

您可以使用_.get并移交对象、路径和可选的默认值。

var value = _.get({ a: { b: 2 } }, ['a', 'b'], 'N/A');

console.log(value);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.min.js"></script>

关于javascript - 模拟Ramda.path或者lodash库中的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54183036/

相关文章:

javascript - Paperjs group.pivot 未设置为新坐标

javascript - 将对象转为数组,将对象添加为新元素

Javascript删除合并某些属性的对象列表中的重复项

javascript - lodash 不 trim 结束和开始

javascript - 在javascript中递归过滤复杂对象

javascript - 尝试重构此代码以仅使用不可变结构

php - 有没有比 echo 更好的方法来做到这一点?

javascript - 使用 PDF.js 从带有 node.js 的 url 读取 pdf

javascript - Angular UI Grid - 添加或删除列并更新数据

javascript - 如何根据 react 中的类别过滤数组?