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값)을 할당하는 것이 맞는 것이다.