LoginSignup
2
3

More than 1 year has passed since last update.

【JS】オブジェクトをforEachでループさせたい

Last updated at Posted at 2023-02-27

オブジェクトをforEachでループさせたい

配列をループさせるとき、forEachを使って以下のようにしますよね、

let array = ['a', 'b', 'c','d']

array.forEach((item) => {  
          console.log(item)
        })

オブジェクトも同じようにforEachでループさせたい...!

let obj = {name: 'Tanaka',age: '20',from: 'Tokyo',}

//しかしこれはエラーになります
obj.forEach(function (v,i) {
  // 処理...
})

オブジェクトに、forEachは使えない...

オブジェクトは、forEach()メソッドを持っていないので実行できません。

forEachを使いたいときは配列と違い一手間加える必要があります。

ではどうするか

1度オブジェクトを配列にしてからループさせます。

Object.keys()メソッドを利用して、オブジェクトのキーだけを取り出した配列を作成し、それをループさせる。

let obj = {name: 'Tanaka',age: '20',from: 'Tokyo',}

Object.keys(obj).forEach(function (key) {       
                console.log(key + "" + obj[key])
        })

ぜひ参考にしてみてください。

2
3
2

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
3