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']를 리턴한다.
Author And Source
이 문제에 관하여(0731 TIL & 주말 복습), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@syc765/0731-주말-복습저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)