0731 TIL & 주말 복습

객체

🙆‍♀️배열과 객체의 구조를 이해하고 언제, 어떻게 사용하는지 이해할 수 있다.

🙆‍♀️배열과 객체의 특징을 구분하여 사용할 수 있다. (순서를 가진다, 의미를 가진다)

객체는 프로퍼티의 집합이며, 배열은 데이터값의 집합

  • 배열
    여러 개의 데이터가 순서를 가지고 나열된 집합
    쉼표(,)를 사용하여 여러 개의 데이터를 나열

  • 객체
    데이터 이름과 값의 한 쌍으로 구성된 프로퍼티의 정렬되지 않은 집합
    쉼표(,)를 사용하여 이러한 프로퍼티를 여러 개 가질 수 있다

🙆‍♀️배열과 객체의 특징에 따라 실생활에서 언제 쓰는지 이해할 수 있다.

🙆‍♀️ 객체 속성(property)의 추가, 조회, 변경, 삭제를 자유자재로 할 수 있다.

🙆‍♀️ 객체 실습 - 2의 tweet.content와 tweet['content']의 차이가 무엇인지 설명할 수 있다.

key값이 동적으로 변할때 bracket notation을 사용한다. dot notation은 보기엔 편하지만 동적으로 변할 수 없다.

객체 18번

function getAllButLastElementOfProperty(obj, key) {
  let newArr = []
  if(Array.isArray(obj[key]) === true && obj[key].length !== 0){
    newArr = obj[key].slice(0,obj[key].length -1)
  }else{
    newArr = []
  }
  return newArr
}

//obj와 key를 입력받는다

//변수 newArr 를 선언하고 []를 할당한다.
//만약 Array.isarray(obj[key])가 true이고 obj[key]의 길이가 0이 아니면
///key값에서 pop을사용하면 원래 배열이 변하므로 newArr에 slice해온다
//그렇지 않으면 빈배열 [] newArr를 리턴한다

객체 19번

function extend(obj1, obj2) {
  for(let prop in obj2){
    if(prop in obj2 !== prop in obj1){
   obj1[prop] = obj2[prop]
    }
  }
}

//for문을 만든다. obj2에 prop이 있다고 가정한다.
//만약 obj2의 키 prop이 obj1의 키 prop과 일치하지 않는다면 (키의 값이 다르면)
//obj1의 키 prop과 그의값은 obj2의 키와 값이 같다

객체 21번

function mostFrequentCharacter(str) {
  let obj = {mostFrequent:'', mostCount: 0}
  
  for(let i = 0 ; i < str.length ; i++){

   if(str.length === 0){
      return ''
    }
 
  if(obj[str[i]] === undefined && str[i] !== ' '){
      obj[str[i]] = 0
    }
      obj[str[i]] = obj[str[i]] + 1
    
  if(obj[str[i]] > obj['mostCount']){
   obj['mostCount'] = obj[str[i]]
   obj['mostFrequent'] = str[i]
    }
  }
  return obj['mostFrequent']
}

//변수obj를 선언한다. {mostFrequent :'' ,mostCount: 0}을 할당한다.
//for문을 만든다. i = 0 ; i < str.length ; i++
//만약 str의 길이가 0이라면 (빈문자열을 입력받는다면)
//''빈 문자열을 리턴한다.

//만약 obj[str[i]]의 값이 undefined이고(가장먼저 횟수에 도달한 문자를 리턴하기위해)
//' '이 아니라면(' '스페이스바를 입력받으면 count되지 않게하기위해)
//obj[str[i]]의 값은 0으로 초기화된다.
//obj[str[i]]의 값은 1씩 추가된다

//만약 obj[str[i]] 가 obj['mostFrequent']보다 크다면
//obj['mostFrequent'] 는 str[i]이다.
//obj['mostCount']는 obj[str[i]]이다.
//obj['mostFrequent']를 리턴한다.

좋은 웹페이지 즐겨찾기