そもそもオブジェクトとは何か

動画: https://youtu.be/sNUxbra52Tw コード: https://codesandbox.io/s/olzjvymrrz

// object の役割は配列に似ている
// 複数の値を入れることができる「入れ物」のような仕組みを提供する

// object は {} で作成する

// 中身は、
// key1: '値1', key2: '値2', key3: '値3' という「key」と「値」の組み合わせを
// コンマで区切ったもの

// この「key: 値」1セット値をプロパティと呼ぶ
const obj = {
  key1: "value1",
  key2: "value2",
  key3: "value3"
};

// object は配列に似ている
// 複数の値をまとめて保持できる
const array = ["value1", "value2", "value3"];
console.log(array);
console.log(array[0]);

// 先ほど作成したオブジェクトの中身にアクセスする
// オブジェクト名.keyの名前でアクセス可能
console.log(obj.key1);
console.log(obj.key2);
console.log(obj.key3);
// オブジェクト全体を表示する
console.log(obj);

// 具体的なオブジェクトの使用方法
const obj1 = {
  key: "value",
  name: "nakanishi",
  music: "jazz",
  weather: "rainy"
};

// オブジェクト名.key名でアクセスする
console.log(obj1.key);
console.log(obj1.name);
console.log(obj1.music);
console.log(obj1.weather);
console.log(obj1);

// オブジェクトの値には、配列を持たせることも当然できる
// どんな値を持たせることもできる
const obj2 = {
  nameList: ["nakanishi", "Hurukawa", "Tanaka"],
  musicList: ["jazz", "classic", "funk"]
};

console.log(obj2.nameList);
console.log(obj2.musicList);
console.log(obj2);

// オブジェクト内のプロパティの配列にアクセスする
console.log(obj2.nameList[0]);
console.log(obj2.nameList[1]);
console.log(obj2.nameList[2]);

// オブジェクトの値には、さらにオブジェクトをを持たせることも当然できる
const obj3 = {
  nameObject: {
    japan: ["nakanishi", "ohara", "suzuki"],
    america: ["john", "yoko", "ringo"],
    spain: ["abel", "carlos"]
  },
  musicObject: {
    jazz: ["miles", "bill", "latif"],
    classic: ["back", "chopin", "schoenberg"]
  }
};

console.log(obj3.nameObject);
console.log(obj3.nameObject.japan);
console.log(obj3.nameObject.japan[0]);

results matching ""

    No results matching ""