티스토리 뷰
Array.prototype.indexOf()
배열에서 지정된 요소를 찾을 수 있는 첫 번째 인덱스를 반환하고 존재하지 않으면 -1을 반환
arr.indexOf(searchElement[, fromIndex])
searchElement 는 배열에서 찾을 요소
fromIndex 는 검색을 시작할 색인으로 생략할 수 있다.
Array.prototype.find()
주어진 판별 함수를 만족하는 첫 번째 요소의 값을 반환, 그런 요소가 없다면 undefined를 반환
<script type="text/javascript">
let arr=[1,2,5,87,9,0,4,77,8];
let arr2=[];
//find는 return값이 배열이 아니다.
//한가지 원소만 찾아준다.
arr2= arr.find( v=>{
return v==3;
});
console.log(arr2);
let cnt=0;
arr2= arr.find(v=>{
cnt++;
return v==3;
});
console.log('cnt',cnt)//키값.
</script>
Array.prototype.map()
배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환
<script type="text/javascript">
//map 모든 원소에 모든 값에 변화를 주고 싶을 때;
let arr = [ 'foo','goooo','hooooooooooooo'];
let result=[];
result = arr.map((v,i)=>{
return `${v+(i+1)}`;
});
console.log(result);
let arr2 = arr.map((v)=>{
return v.length;
})
console.log(arr2);
let arr3=[];
arr.forEach((v)=>{
arr3.push(v.length);
})
console.log(arr3);
Array.prototype.filter()
주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환
<script type="text/javascript">
//걸러낼때 사용. 가독성 향상
//return Array;
let arr= [25,26,27,28,29,30,31,32,33,34,35,36];
let arr2=[];
arr2=arr.filter(v=>{
return v<30;
})
console.log( arr2);
let arr3=[];
arr.forEach(v=>{
if(v<30){
arr3.push(v);
}
})
console.log(arr3);
let arr4=[1,2,3,4,5,6,7,8,9,10];
let arr5=[];
arr5=arr4.filter(v=>{
return v<=5;
})
console.log(arr5);
Array.prototype.reduce()
배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환
<script type="text/javascript">
//reduce()는 값을 받는다.
//reduce(a,b,c); a: 임의 값. b: 밸류 값. c: 인덱스 값.
//reduce( function(), []) 가 기본구조. []는 최초 임의 값.
let arr1=[1,2,3,4,5,6,7,8,9,10];
let arr2=[];
arr2=arr1.reduce((p,v)=>{
return p+v; //p=p+v; 결과 값이 p에 들어가고, 한번 더 돌면 p는 이전값이 됨.
})
/////
let arr = [ 'fox','eagle','alligator'];
let result=[];
// result = arr.map((v,i)=>{
// return `${v+(i+1)}`;
// });
result=arr.reduce((p,v,i)=>{
p.push(v+(i+1));
return p;
},[])
console.log(result);
</script>
728x90
'HTML_CSS' 카테고리의 다른 글
[java script] Window: DOMContentLoaded event (0) | 2021.04.18 |
---|---|
[java script] Date 객체를 사용한 달력 만들기 (0) | 2021.04.18 |
서브네비게이션 & 레이어팝업 (0) | 2021.04.13 |
[html_css] 반응형 웹 (0) | 2021.04.12 |
[java script] forEach()와 익명함수 (0) | 2021.04.12 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 면접비
- 개발자면접
- 투포인터
- MOD
- 면접질문
- 롱베케이션
- 그래프
- create databases;
- 다이나믹프로그래밍
- 최소공통조상
- 다이나밍프로그래밍
- 은둔청년체험
- 투포인터 연습
- node.js
- create db
- 동적프로그래밍
- 서버개발
- 서버점검
- MySQL
- 로드나인
- BFS
- DB 생성
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
글 보관함