2017-12-22 8 views
1

マップにキーが見つからない場合、マップのget(デフォルト以外の何かが定義されていない)を定義する方法はありますか?Typescript/Javascript:Map-missのデフォルト

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

通常、それは未定義を返し、それをチェックする必要があります。それをショートカットすることは可能ですか?

r = m.get ("x") or "NO"; 

可能

ような何か?

ありがとうございます!

答えて

3

orと言っているので、or演算子を使用してください。例はJavascriptで提供されています。

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

 
console.log(r);

+0

ああ親愛なる、あまりにも明白thatsのでした。ありがとう! – chris01

関連する問題