TIL[オブジェクト]



1.会員アドレス帳を作成する場合、会員ごとに何個の変数メモリが必要ですか?

let userFirstName = 'Steve';
let userLastName = 'Lee';
let userEmail = '[email protected]';
let userCity = 'LA';
        .
        .
        .
let age = 30;
各会員は必要な情報の数に応じて変数を割り当てるべきかもしれません.これは非常に非効率と言える.加えて会員数が数百、数千、数万となると、変数の数は幾何級数で増加します.

2.もしそうであれば、並び方は変わりますか?

let user = [
  	     'Steve', 
             'Lee', 
             '[email protected]', 
             'LA'
           ];
let user2 = [
  	     'Jason',
             'Jeong',
             '[email protected]',
             'Seoul'
            ];
少しはいいですが、インデックスごとにどのような情報があるかを事前に知る必要があります.user[1],user 2[3]では可読性も低下する.

3.使用対象はどうなりますか?

let user = {
            firstName: 'Steve', // key: value는 key-value pair라고 한다
            lastName: 'Lee',
            email: '[email protected]',
            city: 'LA' 
           };
これにより、各情報はkeyとvalueに分けられ、可読性も向上し、user.firstNameのように簡単に情報を検索することもできます.

4.オブジェクトのキーの表示方法

  • 点記法
  • let user = {
                firstName: 'Steve', 
                lastName: 'Lee',
                email: '[email protected]',
                city: 'LA' 
               };
    user.firstName; // 'Steve'
    user.city; // 'LA'
  • ビートノイズ
  • let user = {
                firstName: 'Steve', 
                lastName: 'Lee',
                email: '[email protected]',
                city: 'LA' 
               };
    user['firstName']; // 'Steve'
    user['city']; // 'LA'
    Bracket記号に「」または「」を含める必要があります.
    user[firstName]; // []안에 ' '을 쓰지 않아서 틀린 표현이다. 
    user[city]; // []안에 ' '을 쓰지 않아서 틀린 표현이다.
    Bracket記号を使用する必要がある場合は、キー値で動的変数を入力する場合です.
    function getProperty(obj, property) { // 매개 변수는 항상 바뀔 수 있다
      if (obj[property] === undefined){
        return undefined;
      }
      return obj[property]; // 바뀌는 매개 변수를 처리하려면 bracket notation을 써야한다.
    }
    const person = {
      name: 'Steve',
      age: 16,
    };
    let output = getProperty(person, 'name'); 
    console.log(output); // 'Steve'
    output = getProperty(person, 'age');
    console.log(output); // 16

    5.オブジェクトに鍵がないことを確認する

    let person = {
      name: 'Steve',
      age: 16,
      city: 'Seoul'
    };
    'name' in person; // true
    'city' in person; // false

    6.オブジェクトに重複文を記述する方法

    let person = {
      name: 'Steve',
      age: 16,
      city: 'Seoul'
    };
    for (key in person){
      console.log(key); // name, age, city
      console.log(person[key]); // 'Steve', 16, 'Seoul'
    }