打字稿/ Javascript:Map-miss的默认值

时间:2017-12-22 09:41:38

标签: javascript typescript

如果没有在地图中找到关键字,有没有办法为地图获取默认结果(其他任何未定义的内容)?

    let m = new Map <string,string> ([["1","a"],["2","b"]]);
    let r = m.get ("a");
    if (r===undefined)
    {
        r="NO";
    }

通常它会返回undefined,我需要检查一下。可以快捷吗?

这样的东西
r = m.get ("x") or "NO";

可能??

谢谢!

1 个答案:

答案 0 :(得分:3)

您已说过or,因此请使用or运算符。示例在Javascript中提供。

let m = new Map([["1","a"],["2","b"]]);
let r = m.get("a") || 'No';

console.log(r);