[JavaScript] array.every
6715 단어 JavaScriptarrayJavaScript
언제 쓰나요?
컬렉션 구성 원소가 모두 조건식을 만족하는지 검사할 때
예제
이모지를 배열에 넣고 모든 원소가 '웃는' 이모지 인지 검사하는 코드를 작성해보자. 참고로 웃는 이모지 코드는 "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
Author And Source
이 문제에 관하여([JavaScript] array.every), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@milkcoke/JavaScript-array.every저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)