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
반응형
'FrontEnd > JavaScript' 카테고리의 다른 글
[JS] javascript ES6에서의 Class에 대해서.. ( Class 생성과 함수 호출 ) (0) | 2022.03.09 |
---|---|
[JS] reduce함수를 사용하여 값을 누적 시켜보자. (0) | 2022.03.09 |
[JS] splice함수와 slice함수에 대해 알아보자. ( 배열 값 자르기 ) (0) | 2022.03.09 |
[JS] reverse 함수를 사용하여 배열 안의 데이터를 반전 시켜보자 (0) | 2022.03.09 |
[JS] javascript 문자열을 구분자를 이용하여 배열로 변환해보자 ( feat. split함수 ) (0) | 2022.03.09 |