.push(element): 배열의 뒤에 값 추가.pop(): 배열의 맨 뒤의 값 삭제하고 반환.shift(): 배열의 앞에서 값 삭제하고 반환.unshift(element): 배열의 앞에 값 추가arr1.concat(arr2): 두개의 배열 붙이기arr.indexOf(element): element의 첫번째 위치 반환arr.lastIndexOf(element): element의 마지막 위치 반환reverse()
var arr = [1,2,3,4,5];
arr.reverse();
console.log(arr); // 5,4,3,2,1
sort()
var arr2 = [1,5,3,6,2];
arr2.sort();
console.log(arr2); //1,2,3,4,5 오름차순
그런데..!
var arr3 = [14, 73, 4, 26]; 이라면,,?
배열 값의 타입을 문자열로 인식하기 때문에 [14, 26, 4, 73] 의 결과가 나온다.
그럼 어떻게 해야 할까요..
두 값씩 전달해서 a-b로 크기를 비교하고 값을 반환해준다
(양수: a>b, 0: a==b, 음수: a<b //오름차순)
var arr = [14, 73, 4, 26];
//오름차순
arr.sort((a,b) => a-b); //[4, 14, 27, 73]
//내림차순
arr.sort((a,b) => b-a); //[73, 26, 14, 4]
문자열을 구분자로 나눠서 각각 담은 배열을 반환하는 함수
var str = "1,2,3,4,5";
str.split(","); // ["1","2","3","4","5"]
str.split(3); //["1,2,", ",4,5"]
includes(): 배열이 특정 값을 포함하는지 여부를 boolean 값으로 반환
배열길이+두번째인자의 위치부터 검색var arr = [1,2,3,4,5];
arr.includes(1); //true
arr.includes(5); //false
arr.includes(2, 4); //false //4,5에서 탐색하니까
arr.includes(2, -1); //false //4,5에서 탐색하니까
arr.includes(2, -4); //true //2,3,4,5에서 탐색하니까
arr.includes(1, -4); //false //2,3,4,5에서 탐색
findIndex(): 찾는 값의 첫번째 index를 반환. 없으면 -1 반환.
...공부중^^~ // indexOf와 무엇이 다른지 이해하고 오세요
https://humahumahuma.tistory.com/81
var arr = [1,2,2,3,4,4,5];
var set = new Set(arr); // set = {1,2,3,4,5}
var new_arr = [...set]; // set객체를 다시 배열로

var arr = [1,2,2,3,4,4,5];
var new_arr = arr.filter((element,index) => {
return arr.indexOf(element) === index;
});
var arr = [1,2,2,3,3,4];
let new_arr = [];
arr.forEach((element) =>{
if(!new_arr.includes(element)) {
new_arr.push(element);
}
});
splice()를 쓴다.var arr = [1,2,3,4,5];
arr.splice(2,2); //2번 index부터 2개의 값 제거
arr.splice(1,1); //1번 index부터 1개의 값 제거
두번째 인자 안쓰면 쭉 밀어버리니까 조심

이렇게 된다고요,,
var arr = [1,2,3,4,5];
arr = arr.filter((element) => element !== 3); //[1,2,4,5]
var N = 5;
var arr = [];
for(var i=0; i<N; i++) {
arr[i] = 0;
}
var N = 5;
var arr = new Array(N).fill(0);
var N = 5;
var arr;
(arr=[]).length = N;
arr.fill(0);
var N = 5;
var arr = Array.apply(null, new Array(5)).map(Number.prototype.valueOf, 0);