250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 리액트
- 파이썬 for in
- Next 팀 프로젝트
- tanstack query
- 파이썬 반복문
- 리액트 공식문서
- 내일배움캠프 프로젝트
- 코딩테스트
- 파이썬 slice
- 리액트 훅
- useState
- 내일배움캠프
- JavaScript
- 리액트 프로젝트
- REACT
- 파이썬 for
- 자바스크립트
- useEffect
- 한글 공부 사이트
- 타입스크립트 리액트
- 내배캠 프로젝트
- 타입스크립트
- React Hooks
- 파이썬 replace
- 파이썬 딕셔너리
- typeScript
- 파이썬 enumerate
- 내일배움캠프 최종 프로젝트
- 타입스크립트 props
- 프로그래머스
Archives
- Today
- Total
sohyeon kim
[JS] array 배열 메소드 활용 : filter, reduce, find 본문
728x90
🥹 연습으로.. 간단하게 몇개 적어두겠다!
function createItem(name, price) {
return {
name,
price,
};
}
const items = [
createItem("computer", 2100),
createItem("tv", 1800),
createItem("book", 15),
createItem("phone", 1600),
createItem("coffee", 5),
createItem("keyboard", 200),
createItem("mouse", 140),
];
💡 filter() : 가격이 300 이하인 아이템 배열 구하기
const result = items.filter((item) => item.price <= 300);
console.log(result);
💡 reduce() : 아이템들의 총 가격 구하기
acc : 누적 값 (초기에 0)
cur : 현재 값 (더할 값)
0 : 초기 값 설정
const totalPrice = items.reduce((acc, cur) => {
return acc + cur.price;
}, 0);
console.log(totalPrice); // 5860
💡 find() : 특정 이름 (key) 의 아이템 찾기
const foundBook = items.find((item) => item.name === "book");
console.log(foundBook); // {name: 'book', price: 15}
➕ 리스트 만들어 html 에 넣기
const itemList = document.getElementById("itemList");
items.forEach((item) => {
const li = document.createElement("li");
li.textContent = `이름: ${item.name} / 가격: ${item.price}`;
itemList.appendChild(li);
});
728x90
반응형
'JavaScript' 카테고리의 다른 글
[JS] 데이터의 불변성 : 원시 데이터, 참조형 데이터 (0) | 2024.01.23 |
---|---|
[JS] sort 배열 오름차순, 내림차순 정렬 & localeCompare 문자열 정렬 (0) | 2024.01.17 |
[JS] null 병합 연산자 '??' (0) | 2024.01.08 |
[JS] Closure 클로저, Lexical Environment 렉시컬 환경 (2) | 2024.01.05 |
[JS] class 클래스 사용법, get & set, Static 정적 메소드 (1) | 2024.01.04 |