📝

hasOwnProperty()でプロパティの有無を判定する:JavaScript

2024/08/21に公開

概要

hasOwnProperty()でプロパティの有無を判定し、テキストを返すJavaScriptのサンプルコードを作りました。

サンプルコード

const greet = {
  ja: 'こんにちは',
  en: 'Hello',
  cn: '你好'
}

// 指定された言語コードに対応する挨拶文を取得する関数
function getLocalizedText(obj, lang) {
  if (obj.hasOwnProperty(lang)) {
    return obj[lang]
  } else {
    throw new Error(`Error: getLocalizedText関数に不明な言語コード「${lang}」がセットされました。`)
  }
}

実装サンプル

ボタンを押下すると各言語に対応するテキストに切り替わります。

参考資料

Object.hasOwn() 静的メソッドは、指定されたオブジェクトが、指定されたプロパティを自身のプロパティとして持っている場合に true を返します。そのプロパティが継承されている場合、または存在しない場合、このメソッドは false を返します。

Object.hasOwn() - JavaScript | MDN

Discussion