배열과 객체

이홍경·2021년 8월 2일
0

배열(Array)

splice

원본 배열을 건듦.

let a = [1, 2, 3, 4, 5];
a.splice(startNum, deleteCount); // 인자를 한개만 넣으면 index부터 뒤로 다 자름.
console.log(2);  // [1, 2]
console.log(a.splice(0, 2)) // [1, 2]

shift & pop

원본 배열을 건듦.
앞에서 한개 뺌 & 뒤에서 한개 뻄

let a = [1, 2, 3, 4, 5];
console.log(a.pop()) // 5
console.log(a.shift()) // 1
console.log(a) // [2, 3, 4]

unshift & push

원본 배열을 건듦.
앞에 하나 추가 & 뒤에 하나 추가

let a = [1, 2, 3, 4, 5]
console.log(a.push(0)) // 6 *넣은 뒤의 index값 리턴
console.log(a.unshift(6)) // 7 * 넣은 뒤 index값 리턴
console.log(a); // [6, 1, 2, 3, 4, 5, 0]

slice

원본 배열 건들지 않음.

let a = [1, 2, 3, 4, 5]
console.log(a.slice(startNum, endNum-1)); 마지막 인덱스는 포함하지 않음.
console.log(a.slice(0, 4)); [1, 2, 3, 4]
console.log(a); [1, 2, 3, 4, 5]

join

원본 배열 건들지 않음.

let a = [1, 2, 3, 4, 5]
console.log(a.join()); // 1,2,3,4,5 
console.log(a.join('')); // 12345
console.log(a.join(' ')); // 1 2 3 4 5
console.log(a.join(',')); // 1,2,3,4,5

Array.isArray()

배열인지 아닌지 불리언 값으로 리턴.

for ~ of(반복문)

주로 배열 반복할때 사용

let a = [1, 2, 3, 4, 5]
for(let i of a) {
  consolelog(i);
}
// 1 2 3 4 5 원소 각각 돔

문자열도 돌 수 있음.

let b = 'hello';
for(let i of b){
  console.log(i)
}
// h e l l o

for ~ in 사용하면 인덱스값 반환

let b = 'hello';
for(let i of b){
  console.log(i)
}
// 0 1 2 3 4

객체(Object)

for ~ in(반복문)

객체 반복할때 쓰임.

let obj = {name: 'tony', age: 30, height: 180}
for(let key in obj) {
  console.log(key)
  console.log(obj[key])
}
// name tony age 30 height 180
profile
개발자를 꿈꾸는 자

0개의 댓글