🦁

【JavaScript】オブジェクトの操作

2023/04/22に公開

はじめに

この記事は学習ノートです。
オブジェクトの操作について、学んだことをまとめました。

配列の操作についての記事はコチラ👇
https://zenn.dev/miya_akari/articles/621de708af9eca

配列にして返してほしいとき

Object.keys

  • オブジェクトのキーを配列にして返す
const obj = {
    a: 1,
    b: 2,
    c: 3,
};
console.log(Object.keys(obj));
// ["a", "b", "c"]

Object.values

  • オブジェクトのバリューを配列にして返す
const obj = {
    a: 1,
    b: 2,
    c: 3,
};
console.log(Object.values(obj));
// [1, 2, 3]

Object.entries

  • オブジェクトのキーとバリューを2次元配列にして返す
const obj = {
    a: 1,
    b: 2,
    c: 3,
};
console.log(Object.entries(obj));
// [["a", 1], ["b", 2], ["c", 3]]

繰り返し処理

for...in

  • オブジェクトのすべてのキーに対して処理をおこなう
const user = {
  name: "Yui",
  age: 27,
};

for(let key in user) {
  console.log(key);
  console.log(user[key]);
}
// name
// Yui
// age
// 27

forEach

  • 配列の全要素に対して関数を実行できるがオブジェクトにはforEachが使用できない
    👉 Object.keysなどで配列にしてから使用する
const obj = {
    a: 1,
    b: 2,
    c: 3,
};
const kyes = Object.keys(obj); // ["a", "b", "c"] が keys に代入される
kyes.forEach( key => {
    console.log(key);
});
// a
// b
// c

参考

https://ja.javascript.info/object
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object
https://www.w3schools.com/js/js_loop_forin.asp

Discussion