고급 함수
4054 단어 javascriptwebdevprogramming
지도.
//고급 함수
//지도 기능 ->
//📌지도 자체가 일종의 기능이다
//Map은 콜백 함수를 매개 변수로 사용
//Map에서 콜백 함수를 호출한 횟수는 배열의 요소와 동일합니다.
//map은 모든 값을 처리하고 리셋 함수의 명령을 적용합니다
//map에서 새 그룹을 되돌려줍니다. 원본 그룹을 변경하지 않습니다.
//이것은 원시 그룹을 바꾸지 않습니다
//📌Q-1
arr=[2,3,4,5,6,7,8,9]를 설정한다.
squarr=arr.map (함수 제곱 (v) {
v*v로 돌아가기;
})
//👉ans-->[
// 4, 9, 16, 25,
// 36, 49, 64, 81
// ]
위문하다.로그(squarr);
위문하다.대수(arr);
//📌 Q-2
//매핑 함수를 사용해야 합니다.firstName 과 lastName 을 각각 꺼냅니다.
name1=['Pushan Verma','Chetna Singh','Aditi Srivastava','Chandresh Tomar'];
modifierDarr=name1을 입력합니다.지도(기능(n)
{
분할=n. 분할("");
버스트로 돌아가기
})
위문하다.로그(수정자);
//👉ans-->[
//['보산','비마'],
//[“Chetna”、“Singh”],
//[Aditi'、[Srivastava'],
//['Chandresh'、'Tomar']
// ]
//modifierrarr1=name1을 입력합니다.지도(기능(n)
//{
//splitting1=n.splitting("")을 설정합니다.
//우리가 먼저=
//})
//Q-3
//모든 규칙을 달러로 변환하기 위해 사무수 그룹이 있습니다.
//달러당 루피
const transactions=[1000,3000,4000,2000,-898,3800,-4500];
상수 단위 달러 = 74;
const modifidarr2 = 트랜잭션.지도(기능(n)
{
상량치 = (단위: 루피/달러).toFixed(2);
값을 반환합니다.
})
위문하다.일지(2);
//👉ans-->
//👍tofixed가 0일 때
//[
// '14', '41',
// '54', '27',
// '-12', '51',
// '-61'
// ]
//👍tofixed가 2일 때
// [
// '13.51', '40.54',
// '54.05', '27.03',
// '-12.14', '51.35',
// '-60.81'
// ]
필터
//📌필터
//필터가 지정한 조건과 일치하는 그룹 요소를 포함하는 새 그룹을 되돌려줍니다
//이것은 원시 그룹을 바꾸지 않습니다
//루프ki 조건ki jesi hai yeh
//jo 값 참 hongi wahi 수조 mei jakar gir jayengi, aur jinki 조건 만족 nahi hongi wo 버리다 ho jauengi
//📌Q-1
arr=[2,3,4,5,6,7,8,9]를 설정한다.
ans=arr.filter 설정 (함수 (n)
{
만약 (n%2==0)
{
true로 돌아가기;
}
기타
{
false 되돌리기;
}
}
)
위문하다.로그(ans);
//👉ans->[2,4,6,8]
//📌Q-2
//거래 중의 이윤, 즉 +ve 거래를 여과
const transactions=[1000,3000,4000,2000,-898,3800,-4500];
이윤을 거래하다.필터(기능(n)
if(n>0)
{
return true;
}
else
{
return false;
}
})위문하다.통나무(이윤);
//👉 ans-->[1000300040003800]
매핑 체인 필터링
//👉 물음: 여성에 대해 우리는 반드시 그녀들의 나이로 돌아가야 한다
arr=[설정
{이름:"A",나이:14세,성별:"M"},
{이름:"B",나이:34세,성별:"M"},
{이름:"C",나이:24세,성별:"F"},
{이름:"D",나이:44세,성별:"F"},
{이름:"E",나이:44세,성별:"M"},
{이름:"I",나이:28세,성별:"F"},
{이름:"G",나이:36세,성별:"M"},
{이름:"H",나이:47세,성별:"F"}
]
ladiesage=arr.filter (함수 (n)
{
만약 (n.gender='F')
{
true로 돌아가기;
}
기타
{
false 되돌리기;
}
})
위문하다.일지(여사 나이);
//👉ans-->[
//{이름:'C', 나이: 24세, 성별:'F'},
//{이름:'D', 나이: 44세, 성별:'F'},
//{이름:'I', 나이: 28세, 성별:'F'},
//{이름:'H', 나이:47세, 성별:'F'}
// ]
여자 나이.지도(기능(n){
나이
})
위문하다.일지(finalans);
//👉ans-->[24,44,28,47]
//이것은 문제를 해결하는 유치한 방법이다
//이제 연구해 봅시다
//📌📌매핑 체인 필터링
ladiesage1=arr.filter (함수 (n)
{
만약 (n.gender='F')
{
true로 돌아가기;
}
기타
{
false 되돌리기;
}
}).지도(기능(n){
되돌아오다
})
위문하다.일지(여사1);
//👉ans-->[24,44,28,47]
일부 작은 기능, 예를 들면'일부','찾기'와'하나하나'
약간
//📌일부 기능
//일부 원소는 이 조건을 따라야 한다.즉, 만약 그 중 하나가 조건에 부합된다면,true로 되돌아갈 것이다
const transactions=[1000,3000,4000,2000,-898,3800,-4500];
//+ve 요소 표시
사무를 맡기다.일부 (함수 (n)
{
n>0 반환
})
위문하다.로그(ans);
//👉예, 그렇습니다.
상량사무1=[-1000,-3000,-4000,-2000,-898,-3800,-4500];
//+ve 요소 표시
ans1=transactions1로 하여금일부 (함수 (n)
{
n>0 반환
})
위문하다.로그(ans1);
//👉 ans->false
하나하나
//📌각 기능
//모든 원소는 이 조건을 따라야 한다
//모든 요소가 조건에 부합되면 이것만true로 되돌아옵니다
const transactions=[1000,3000,-4000,2000,-898,3800,4500];
//+ve 요소 표시
사무를 맡기다.함수마다(n)
{
n>0 반환
})
위문하다.로그(ans);
//👉 ans--> 오류
상량사무1=[-1000,-3000,-4000,-2000,-898,-3800,-4500];
//+ve 요소 표시
ans1=transactions1로 하여금함수마다(n)
{
n<0 반환
})
위문하다.로그(ans1);
//👉정답-> 정답
찾아내다
//📌찾아내다
//그것의 작업 원리는 필터와 같지만, 그룹을 제공하지 않고, 조건에 따라 첫 번째 값을 찾아 되돌려줍니다
const transactions=[1000,3000,4000,2000,-898,3800,-4500];
사무를 맡기다.찾기(함수(n)
{
n<0으로 돌아가기;
})
위문하다.로그(ans);
//👉ans-->-898
Reference
이 문제에 관하여(고급 함수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pushanverma/higher-order-functions-57gb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)