5월26일 수요일 오전checkpoint solution til

김병훈·2021년 5월 26일
0

til

목록 보기
5/89

array.slice(start, end)

start이상 end미만
array에 영향을 주지 않는다. array는 그대로 있다.

let arr = [1,2,3,4,5,6,7]

arr.slice(0, 3)
= [1,2,3]

{key : value}

배열과 객체의 차이점

  • 배열은 순서가 있고 , 객체는 의미가 있다.

객체와 키,값을 입력 받아 키에 값을 할당해야한다.

스티브라는 객체 안에 ismale 이

let steve = {isMale : true}
steve["isMale"]
=true
steve[isMale]

let steve = {};
steve.isMale = true;
steve['isFemale'] = true;
steve
출력 : {isMale: true, isFemale: true}
steve.isMale === steve['isMale']
출력 : true
steve[isMale]
출력 : 에러

let obj = {key: value, ...}
obj.key = value === obj["key"] = value
obj[key] = value
(checkpoint zoom 시간에 놓쳐서 타이핑을 못했다..ㅜ)

6번문제

function allKeys(obj){
for (let key in obj){
console.log(key)
}
}

for in 객체 , for of 배열

7번문제 너무 어렵다
extend함수를 사용한 후에 obj를 출력했는데 c값이 추가되었다.

// obj2의 key를 반복해서 조회한다. const obj1 = {a:1, b:2}
const
//조건1: obj2의 key값이 obj1에 있으면
// 아무것도 하지 않는다.

//조건2: obj 2의 key값이 obj1에 없으면
// obj2의 key값을 obj1에 추가한다.

8번문제

왜 배열은 0부터 시작하나? 외국에서 그렇게 쓴다고 한다;;ㅎㅎ

선언한 변수에 0을 할당하는게 아니라, 배열의0번째요소 (arr[0]index값)을 할당하는 것이 맞는 것이다.

profile
블록체인 개발자의 꿈을 위하여

0개의 댓글