lodash库中的模拟Ramda.pathOr

时间:2019-01-14 14:04:53

标签: javascript lodash ramda.js

lodash库中等于ramda.pathOr的方法是什么?

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

如何编写lodash语法?

1 个答案:

答案 0 :(得分:1)

您可以使用_.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>