JS-Array-Challenge

[JS-Array-Challenge] (1) everyArray

ksh21 2022. 4. 18. 15:54

최근에 자바스크립트랑 리액트로 미니 프로젝트를 하면서 나의 약점을 발견했다

 

바로 배열 함수!!

 

생각보다 많이 쓰이고 분명 이해도 하고 있는데 막상 쓰려면 어떻게 해야 될지 모르겠는...

 

그래서 우연히 알게 된 배열 함수 챌린지를 진행해 보려 한다

 

 

https://github.com/pkiop/JS-Array-Challenge 

 

 

GitHub - pkiop/JS-Array-Challenge

Contribute to pkiop/JS-Array-Challenge development by creating an account on GitHub.

github.com

 

위 레포를 클론해서 시작하면 된다!!!

 

 


 

everyArray

 

문제

 

every를 이용해서 모든 원소가 짝수인지 아닌지를 판별하세요

 

 

Expected Output

 

true

 

solve

//solve.js

function solution(inputArray) {
  const isEven = inputArray.every((item) => item % 2 === 0);
  return isEven;
}

exports.solution = solution;
 

 

엄청 간단한 문제라고 생각했는데 every()를 생각못하고 map()을 사용해서 생각보다 빨리 해결하지 못했다ㅠㅠ

 

 

오늘 배운 배열 함수는 every()

 

 

1. every() 메서드는 무엇일까?

 

every() 메서드는 배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트하고 Boolean 값을 반환한다

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/every

 

Array.prototype.every() - JavaScript | MDN

every() 메서드는 배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트합니다. Boolean 값을 반환합니다.

developer.mozilla.org

 

 

2. map() 메서드와 차이점은?

 

결과값이 다르다.

every() 메서드는 boolean 값을 반환하고 map() 메서드는 배열을 반환한다