javascript - 如果 Lodash 的条件为真,则返回相同值的三元运算符简写?

标签 javascript typescript lodash

Lodash 是否有简写形式? (或者也许是 Vanilla JS/TypeScript)

var val = obj.value !== undefined : obj.value : '';

请记住 var val = obj.value || ''; 无效,因为 0 | false 是有效值但为假值。

谢谢。

最佳答案

对于 lodash,您可以使用 _.get() .方法的第三个可选参数是默认值,如果属性为 undefined,则将返回该参数:

var obj = { anotherValue: 'not default' };

var val = _.get(obj, 'value', 'default');
var anotherVal = _.get(obj, 'anotherValue', 'default');

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

关于javascript - 如果 Lodash 的条件为真,则返回相同值的三元运算符简写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46534345/

相关文章:

javascript - Vue 3 如何观看 map

javascript - 字符串的点相乘

angular - ngx-Codemirror 游标无法正常工作-Angular 8

typescript - 为什么在泛型上使用 InstanceType 是错误的

javascript - 带子数组的组数组

javascript - 使用 lodash 将函数应用于对象的过滤属性

javascript - 在 Javascript 中创建 Ask 函数

javascript - 谷歌电子表格: Insert Rows and copy down hidden content

javascript - 根据顶部窗口的scrollTop定位弹出iframe

node.js - lodash uniqBy 不是 id 字段上的 uniqing