javascript - 返回在 javascript 对象中找不到的键的默认值

标签 javascript

当一个不在对象中的键被调用时,它返回undefined。我想返回一个我指定的字符串而不是未定义的。例如

let obj = {
  key1: 'key1'
}
let res = obj.key2;

console.log(res);

我希望 console.log (res) 返回"key not found",而不是undefined

这可能吗?

最佳答案

你可以拿Nullish coalescing operator ?? ,它尊重其他falsy值小于 undefinednull

let obj = { key1: 'key1' },
    res = obj.key2 ?? 'key2 not found';

console.log(res);

如果undefined/null是实数,需要提前检查key。

let obj = { key1: null },
    res = 'key1' in obj ? obj.key1 : 'key2 not found';

console.log(res);

关于javascript - 返回在 javascript 对象中找不到的键的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66120189/

相关文章:

javascript - 如何改进 JavaScript 中的 if else 结构?

javascript - 如何使用 Vuejs 中的计算属性设置匹配的数组值和条件?

javascript - 如何在 Chrome DevTools 中中断 document.write?

javascript - 在 JavaScript 中重新分配函数声明

javascript - 如何确保javascript单页应用程序仅在单个浏览器选项卡上执行

javascript - 如何在 javascript 中模拟 HTML5 拖放事件?

javascript - 使用 JavaScript (appendChild) 向 DOM 添加新元素

javascript - 将通用组件或组件作为属性进行 react

javascript - bootstrap datetimepicker 最大日期

javascript - 如何在React中设置增量和减量方法的最大值和最小值