[JavaScript] array.every

언제 쓰나요?

컬렉션 구성 원소가 모두 조건식을 만족하는지 검사할 때

예제

이모지를 배열에 넣고 모든 원소가 '웃는' 이모지 인지 검사하는 코드를 작성해보자. 참고로 웃는 이모지 코드는 "0x1F600"이다.

코드를 입력하세

// utility function to generate emojies
const CODE_HAPPY = "0x1F600";
const generateMood = (code = CODE_HAPPY) => String.fromCodePoint(code);

const codes = [ "0x1F600", "0x1F601", "0x1F602",
                "0x1F603", "0x1F604",  "0x1F605"];

// 조건문을 두고 모든 조건을 만족하면 true
// * 이때, 빈 collection 은 무조건 true 반환
const family = codes.map(generateMood);
console.log(`%c[${family}]`, "font-size: 5rem");

// 모든 표정이 웃고있다면 ^ㅗ^ true / false
const isEveryHappy = family.every(expression=> expression === generateMood(CODE_HAPPY));
console.log(`%c All expressions are happy? : ${isEveryHappy ? "Yes" : "No"}`, "color: green;, font-size: 15px");


// 빈 배열 검사
const emptyFamily = [];
const isEmptyFamilyHappy = emptyFamily.every(expression=> expression === generateMood(expression));
console.log(`%c Is empty family happy? : ${emptyFamily ? "Yes" : "No"}`, "color: yellow;, font-size: 15px");

실행결과

String.fromCodePoint 메소드를 지원하는 웹 브라우저 콘솔(ex.Chrome) 에서 실행시켜야한다.

⚠️ 주의!

array.every 는 빈 컬렉션 검사시 true를 반환한다.


Reference

array-every

좋은 웹페이지 즐겨찾기