let daysOfWeek = new Array('일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일');
let daysOfWeek2 = ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일']; // better
let daysOfWeek1 = ['일요일', '월요일'];
let daysOfWeek2 = ['화요일'];
let daysOfWeek3 = ['수요일', '목요일', '금요일', '토요일'];
daysOfWeek1.concat(daysOfWeek2, daysOfWeek3);
배열 끝 추가/삭제
push(element) / pop()
배열 앞 추가/삭제
unshift(element) / shift()
n번째 요소 추가/삭제
splice(startIndex, 0, addElement1, addElement2...) / splice(startIndex, deleteElementsLength)
// 배열 끝에 새 원소 추가
numbers[numbers.length] = 10;
numbers.push(11);
// 배열 앞에 새 원소 추가
for (var i=numbers.length; i>=0; i--){
numbers[i] = numbers[i-1];
}
numbers[0] = -1;
numbers.unshift(-2);
// 배열 끝의 원소 삭제
numbers.pop();
// 배열 앞의 원소 삭제
numbers.shift();
// n번째 원소 추가, 삭제
numbers.splice(5, 3);
numbers.splice(5, 0, 4, 5, 6);
테이블처럼 배열을 만듭니다. x축과 y축의 의미를 담아 볼 수 있겠네요!
let averageTemp = [];
averageTemp[0] = [72,75,79,79,81,81];
averageTemp[1] = [81,79,75,75,73,72];
// 다차원 배열 확인하기
function printMatrix(myMatrix) {
for (var i=0; i<myMatrix.length; i++){
for (var j=0; j<myMatrix[i].length; j++){
console.log(myMatrix[i][j]);
}
}
}
numbers = [0,1,2,3,4,5,6];
numbers.every((number) => number % 2 === 0);
numbers = [0,1,2,3,4,5,6];
numbers.some((number) => number % 2 === 0);
numbers = [0,1,2,3,4,5,6];
numbers.foreach((number) => console.log(number));
numbers = [0,1,2,3,4,5,6];
numbers.map((number) => console.log(number));
numbers = [0,1,2,3,4,5,6];
numbers.filter((number) => number % 2 === 0);
reduce(reducer, initialValue);
reducer = (prevValue, currentValue, currentIndex, array) => { return value }
- currentIndex: 처리할 현재 요소의 인덱스. initialValue를 제공한 경우 0, 아니면 1부터 시작합니다.
- array: reduce()를 호출한 배열.
numbers = [0,1,2,3,4,5,6];
numbers.reduce((pre, cur) => pre + cur, 0);
let numbers = [1, 2, 3, 4, 5, 10, 11, 12, 13, 14];
numbers.reverse();
// 숫자형 오름차순 정렬: 음수 값이 나오면 앞으로, 0이면 동등, 양수면 뒤로 정렬함.
let numbers = [1, 2, 3, 4, 5, 10, 11, 12, 13, 14];
numbers.sort((a, b) => a - b);
// 알파벳 정렬: 대소문자 구별 없이 비교
let names =['Ana', 'ana', 'john', 'John'];
names.sort((a, b) => a.toLowerCase() - b.toLowerCase());
// 악센트 문자라면
let names2 = ['Ma챔ve', 'Maeve'];
console.log(names2.sort(function(a, b){
return a.localeCompare(b);
}));
let numbers = [1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 10, 15];
numbers.indexOf(10); // 5
let numbers = [1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 10, 15];
numbers.indexOf(10); // 10
let numbers = [1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 10, 15];
numbers.toString();
let numbers = [1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 10, 15];
numbers.join("");
numbers.join("-");