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
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