2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【JavaScript】-(ハイフン)が入っているオブジェクトのプロパティを取得する

Last updated at Posted at 2022-09-28

問題

以下のような-(ハイフン)が入っているオブジェクトのプロパティを取得する時に詰まったのでメモです。
const obj = {
    key: "value",
    "my-key": "my-value"
};

解決策

以下の記法(ブラケット記法)だとうまくいきます。
obj["my-key"]

過程

真っ先に思いついた以下の記法(ドット記法)だと取得することができませんでした。
obj.my-key // NG

変数名に-を使うことは基本的にNGだそうです。
同様にプロパティ名にもNGです。
文字を区切りたいときは-ではなく_を使うほうが良いみたいです。

ただし、フロントエンド開発でダミーデータが用意されていて、プロパティ名に-が入ってることもあるかもしれません。
そのような時はブラケット記法でオブジェクトにアクセスすることができます。

参考

JavaScript Primer
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?