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/