-
23.05.26)자바스크립트 문법정리2 - 메서드 익히기썽이의 개발 일지/TIL 2023. 5. 26. 21:29
이번주 월요일부터 자바스크립트 문법 종합반 강의를 계속 듣고 있는데 자바스크립트에 대해 너무 초면이라
익숙치 않고 많이 어렵다,, 강의를 들을 때는 이해가 안되면 여러번 다시 들으면서 이해가 되지만
정작 알고리즘 문제를 풀 때는 어떻게 시작해야할지, 또 어떤 식으로 풀어야 할지 문법들이 떠오르지가 않아서
나에게는 기초 문법들을 익히는게 제일 먼저 해야할 일이라고 생각했다. 그 중 어제 문제를 풀 때도 그렇고
배열과 메서드를 이용해서 문제를 푸는 방식이 가장 마음에 들어 메서드가 익숙해지도록 더 공부해 볼 생각이다.
📕오늘 공부한 내용
1. push() : 배열 마지막에 추가
let fruit2 = ["사과", "바나나"];
console.log("1 =>", fruit2); //1 => [ '사과', '바나나' ]
fruit2.push("오렌지");
console.log("2 =>", fruit2); //2 => [ '사과', '바나나', '오렌지' ]
2. pop() :배열의 마지막 요소를 삭제
let fruit3 = ["사과", "바나나"];
console.log("1 =>", fruit3); //1 => [ '사과', '바나나' ]
fruit3.pop();
console.log("2 =>", fruit3); //2 => [ '사과' ]
3. shift() : 배열의 첫번째 요소를 삭제
let fruit4 = ["사과", "바나나", "키위"];
console.log("1 =>", fruit4); //1 => [ '사과', '바나나', '키위' ]
fruit4.shift();
console.log("2 =>", fruit4); //2 => [ '바나나', '키위' ]
4. unshift() : 맨 앞에 요소를 추가
fruit4.unshift("포도");
console.log(fruit4); //[ '포도', '바나나', '키위' ]
5. splice() : 시작하는 위치-지우는 갯수-그 위치에 끼워넣기
fruit4.splice(1, 1, "딸기");
console.log(fruit4); //[ '포도', '딸기', '키위' ]
6. slice() : (start부터, end)
let fruit5 = ["사과", "바나나", "키위"];
let slicedFruit5 = fruit5.slice(0, 2);
console.log(slicedFruit5); //[ '사과', '바나나' ]
7. forEach() : 모든 요소를 출력
let numbers = [1, 2, 3, 4, 5];
numbers.forEach(function (item) {
console.log("item입니다 =>" + item);
}); //item입니다 =>1
//item입니다 =>2
.
//item입니다 =>5
8. map(): 기존에 있었던 배열을 가공해서 새로운 배열을 생산
(항상 원본 배열의 길이만큼 리턴)
let numbers = [1, 2, 3, 4, 5];
let newnumbers = numbers.map(function (item) {
return item * 2;
});
console.log(newnumbers); //[ 2, 4, 6, 8, 10 ]
9. filter() : 조건에 해당되는 것만 리턴
let numbers = [1, 2, 3, 4, 5];
let filteredNumbers = numbers.filter(function (item) {
return item !== 5;
});
console.log(filteredNumbers); //[ 1, 2, 3, 4 ]
10. find() : 조건에 맞는 첫 번째로 들어오는 것만 리턴
let numbers = [1, 2, 3, 4, 5];
let result = numbers.find(function (item) {
return item !== 5;
});
console.log(result); //1
11. reduce() : 배열.reduce((누적값, 현잿값) => {
return 결과 }, 초깃값);
let numbers = [1, 2, 3, 4, 5];
let sum = numbers.reduce(function (accumulator, currentValue) {
return accumulator + currentValue;
}, 0);
console.log(sum); //15//0 1
//1 2
//3 3
//6 4
//10 5
/= 15
12. some() : 배열에 짝수가 있는지 배열의 각 요소에 콜백함수를 실행하고,
결과가 true인 요소가 하나라도 있는지 확인
let numbers = [1, 2, 3, 4, 5];
let hasEvenNumber = numbers.some(function (number) {
return number % 2 === 0;
});
console.log(hasEvenNumber);//true (2)
13. every() : 배열에 짝수가 있는지 배열의 각 요소에 콜백함수를 실행하고,
결과가 true인 요소가 모든 요소인지 확인
let numbers = [2, 4, 6, 8, 10];
let isAllEvenNumbers = numbers.every(function (number) {
return number % 2 === 0;
});
console.log(isAllEvenNumbers); //true (2,4,6,8,10)
14. sort(): 배열 numbers를 오름차순으로 정렬
let numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
numbers.sort(function (a, b) {
return a - b;
});
console.log(numbers);
//[
//1, 1, 2, 3, 3,
//4, 5, 5, 5, 6,
//9
//]
15.reverse(): 배열 numbers의 순서를 뒤집는다.
let numbers = [1, 2, 3, 4, 5];
numbers.reverse();
console.log(numbers); // [5, 4, 3, 2, 1]'썽이의 개발 일지 > TIL' 카테고리의 다른 글
23.05.30)개인 프로젝트 영화 검색 사이트 만들기 2 - 검색 기능 구현 (0) 2023.05.30 23.05.29) 개인 프로젝트 - 영화 검색 사이트 만들기 1 (0) 2023.05.29 23.05.25) 알고리즘 문제) 배열의 평균값 구하기 (0) 2023.05.25 23.05.24) 문자열 연습하기 문제 (0) 2023.05.24 23.05.23 자바스크립트 일급객체 함수 연습하기 (1) 2023.05.24