JavaScriptを埋め込んだオブジェクト-オブジェクト


オブジェクト


1.キーのみ抽出(keys)

const dataObj = {
	location: "서울",
	name: "박명수",
	age: "50대",
};
console.log(Object.keys(dataObj)); // [ 'location', 'name', 'age' ]
  • オブジェクトののみが抽出されます.
  • により抽出されたを並べて返却する.
  • 2.valueのみ抽出(values)

    const dataObj = {
    	location: "서울",
    	name: "박명수",
    	age: "50대",
    };
    console.log(Object.values(dataObj)); // [ '서울', '박명수', '50대' ]
  • オブジェクトののみが抽出されます.
  • により抽出されたを並べて返却する.
  • 3.オブジェクトを配列に変換(entries)

    const dataObj = {
    	location: "서울",
    	name: "박명수",
    	age: "50대",
    };
    console.log(Object.entries(dataObj));
    // [ [ 'location', '서울' ], [ 'name', '박명수' ], [ 'age', '50대' ] ]
  • オブジェクトを配列に変更し、['키':'값']として格納します.
  • の2 D配列に戻ります.
  • 4.オブジェクトのフリーズ(フリーズ)

    let list = {};
    
    list.first = "명수";
    list = Object.freeze(list);
    list.first = "수명";
    
    console.log(list.first); // 명수
  • オブジェクトをフリーズします.
  • を凍結した後、他の属性は추가または제거にすることはできません.
  • 5.対象密封(密封)

    let list = {};
    
    list.first = "명수";
    Object.seal(list);
    list.second = "개그맨";
    list.first = "수명";
    delete list.first;
    
    console.log(list); // { first: '수명' }
    シール
  • オブジェクト.
  • 属性は、추가または삭제ではありません.
  • の既存のプロパティを変更できます.
  • 6.連結対象(配分)

    const 명수 = { name: "명수", age: 50 };
    const 재석 = { name: "재석", age: 48 };
    console.log(명수);
    // { name: '명수', age: 50 }
    const 명수취미 = Object.assign({}, 명수);
    명수취미.ability = "빅재미";
    console.log(명수취미);
    // { name: '명수', age: 50, ability: '빅재미' }
    const 명수재석합체1 = Object.assign({}, 명수, 재석);
    console.log(명수재석합체1);
    // { name: '재석', age: 48 }
    const 명수재석합체2 = Object.assign(명수, 재석);
    console.log(명수재석합체2); // { name: '재석', age: 48 }
    console.log(명수); // { name: '재석', age: 48 }
  • の最初のパラメータで代入されたパラメータに基づいてオブジェクトをマージします.
  • をマージすると、最初のパラメータであるオブジェクトのソースが変更されます.
  • 複数のオブジェクトをマージすると、同じ属性が最後のオブジェクトの属性として格納されます.