Array.isArray({ a: 1, b: 2}) /// false Array.isArray([1,2,3]) /// true
const arr = [1,2,3] arr.concat(4,5) // [1,2,3,4,5] arr.concat([4,5]) // [1,2,3,4,5] arr // [1,2,3] 원본이 바뀌지 않음
const arr = [2,4,6,8] arr.every( el => el % 2 === 0 ) // true arr.some( el => el % 2 ) // true arr // [2,4,6,8] 원본이 바뀌지 않음
const arr = Array(3) arr.fill(2) // [2,2,2] arr // [2,2,2] 원본이 바뀜
const arr = [1,2,3] arr.map( el => el * 2 ) // [2,4,6] arr // [1,2,3] 원본이 바뀌지 않음
const arr = [1,2,3,4,5] arr.filter( el => el < 3 ) // [1,2] arr // [1,2,3,4,5] 원본이 바뀌지 않음
const arr = [1,2,3] arr.forEach( el => console.log(el) ) // 1 // 2 // 3 arr // [1,2,3] 원본이 바뀌지 않음
const arr = [1,2,3,4] arr.includes(3) // true arr.includes(1,1) // false arr // [1,2,3,4] 원본이 바뀌지 않음
const arr = [1,2,3,4] arr.indexOf(3) // 2 arr.indexOf(5) // -1 arr // [1,2,3,4] 원본이 바뀌지 않음
const arr = [1,2,3,4] arr.join() // "1,2,3,4" arr.join("..") // "1..2..3..4" arr // [1,2,3,4] 원본이 바뀌지 않음
const arr = [1,2,3] arr.push(5) // 4 ( 배열의 길이 리턴 ) arr // [1,2,3,5] arr.pop() // 5 ( 삭제된 원소 리턴 ) arr // [1,2,3] arr.unshift(2) // 4 ( 배열의 길이 리턴 ) arr // [2,1,2,3] arr.shift() // 2 ( 삭제된 원소 리턴 ) arr // [1,2,3]
accumulator - 누적 계산값 currentValue - 현재 처리값 currentIndex - 현재 처리값의 index array - 호출된 배열 const arr = [1,2,3,4] arr.reduce( (a,b) => a+b ) // 10 arr.reduce( (a,b) => a+b, 10) // 20 arr // [1,2,3,4] 원본이 바뀌지 않음 단순히 값을 연산하는 용도 뿐만 아니라 여러가지 역할로 사용이 가능
const arr = [1,2,3] arr.reverse() // [3,2,1] arr // [3,2,1] 원본이 바뀜
const arr = [1,2,3,4,5] arr.slice(2) // [3,4,5] arr.slice(1, 3) // [2,3] arr // [1,2,3,4,5] 원본이 바뀌지 않음
let arr = [1,2,3] arr.splice(2) // [2,3] ( 삭제된 배열 리턴) arr // [1] 원본이 바뀜 arr = [1,2,3] arr.splice(1,1) // [2] arr // [1,3] arr = [1,2,3] arr.splice(1,1,3,4) // [2] arr // [1,3,4,3]
const arr = [3,20,12,1,4] arr.sort() // [1, 12, 20, 3, 4] arr // [1, 12, 20, 3, 4] 원본이 바뀜 위와같이 숫자를 정렬할 때 유니코드 순서로 정렬되기 때문에 오름차순이나 내림차순으로 정렬하기 위해서는 다음과 같이 한다. const arr = [3,20,12,1,4] arr.sort( (a,b) => a-b ) // 오름차순 [1, 3, 4, 12, 20] arr.sort( (a,b) => b-a ) // 내림차순 [20, 12, 4, 3, 1] ```
const arr = [1,2,3] arr.toString() // "1,2,3" arr // [1,2,3] 원본이 바뀌지 않음
출처: https://takeu.tistory.com/25 [takeU]