개발공작소
728x90
반응형

오늘은 배열 처리 함수인 some과 every에 대해 정리해보자.

 

공통점

  • 배열을 순회하면서 특정조건을 만족하는 지 검사한다.
  • 조건에 부합하면 true를, 부합하지 않으면 false를 반환한다.
  • 실제 배열의 내부 값에 대한 검토를 할 때 자주 사용 된다.

차이점

  • some은 조건에 하나라도 부합하면 true를, every는 전부 부합해야 true를 반환한다.

 

Array.prototype.some()

========================================================

 

기본문법

--ES5
[배열명].some(function(e){
	e.속성 == [조건]
})

--ES6 화살표함수
[배열명].some(e => {
	e.속성 == [조건]
})

 

예제

<script>
    let PCs = [
        {'monitor' : 'LG', 'cpu' : 'AMD', 'speaker' : 'BRITS'},
        {'monitor' : 'SAMSUNG', 'cpu' : 'INTEL', 'speaker' : 'BRITS'},
        {'monitor' : 'LG', 'cpu' : 'INTEL', 'speaker' : 'BRITS'},
        {'monitor' : 'LG', 'cpu' : 'AMD', 'speaker' : 'BOSS'},
    ];
    let result = PCs.some(check => {
        return check.cpu == 'AMD';
    })
    console.log(result);
    //결과 true
</script>

 

 

 

Array.prototype.every()

========================================================

 

기본문법

--ES5
[배열명].every(function(e){
	e.속성 == [조건]
})

--ES6 화살표함수
[배열명].every(e => {
	e.속성 == [조건]
})

 

예제

<script>
    let PCs = [
        {'monitor' : 'LG', 'cpu' : 'AMD', 'speaker' : 'BRITS'},
        {'monitor' : 'SAMSUNG', 'cpu' : 'INTEL', 'speaker' : 'BRITS'},
        {'monitor' : 'LG', 'cpu' : 'INTEL', 'speaker' : 'BRITS'},
        {'monitor' : 'LG', 'cpu' : 'AMD', 'speaker' : 'BRITS'},
    ];
    let result = PCs.every(check => {
        return check.cpu == 'AMD';
    })
    console.log(result);
    //결과 : false
    
    let result2 = PCs.every(check => {
        return check.speaker == 'BRITS';
    })
    console.log(result2);
    //결과 : true
</script>
728x90
반응형
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!