TIL: 21일차 "Array Method -3-"

오늘은 당초 다루고자 했던 Array에 대한 method에 대해 다루고자 한다.

Array.some

Array.some은 인수로 입력되는 함수에 대해서 참이 되는 경우, 그 boolean값을 반환한다.
배열 안에 true가 되는 값이 존재한다면, true를 반환하고, 없다면 false를 반환하는 method이다.

이를 코드로 나타낸다면,

let result = [2, 5, 8, 1, 4].some(function (item) {
  return item > 10;
});
console.log(result); // false

result = [12, 5, 8, 1, 4].some(function (item) {
  return item > 10;
});
console.log(result); // true

result = ['apple', 'banana', 'mango'].some(function (item) {
  return item === 'banana';
});
console.log(result); // true

와 같이 참이 존재한다면 true를, 아니라면 false를 반환한다.

Array.every

Array.every는 some과 비슷하게 인수로 입력 되는 함수에 대해 참과 거짓을 판단하지만, some과는 다르게 모든 배열이 참이어야 true를 반환하고, 아니라면 false를 반환한다.
some과의 차이는 some은 하나만 조건을 만족할 시에 true를 반환하는 반면, every는 모든 배열이 만족해야만 하는 차이가 있다.
코드로 나타내자면 다음과 같다.

let result = [21, 15, 89, 1, 44].every(function (item) {
  return item > 10;
});
console.log(result); // false

result = [21, 15, 89, 100, 44].every(function (item) {
  return item > 10;
});
console.log(result); // true

와 같이 나타낼 수 있다.

Array.find and Array.findIndex

Array.find와 Array.findIndex는 인자로 주어진 함수를 실행하여 그 결과가 참인 첫번째 요소 혹은 그 요소의 인덱스를 반환한다.
비슷한 method로 filter가 있지만, filter는 참인 값을 배열로 만드는 method이므로 결과값이 항상 배열이지만, find와 findIndex는 요소를 반환하므로 결과값이 배열이 아니라는 차이가 있다.

find와 findIndex는 추후에 사용할때 MDN을 참고하여 사용해 보도록 하자.

이상으로 배열에 대한 method를 다뤄보았다. 물론 알게 된것이 전부는 아니고, 여러번 사용해보면서 이 method에 대해 이해해야 하기에, 아직까지 완전히 안다고는 할 수 없다.
추후에 사용하면서 만약 막히게 된다면 다시 한번 찾아보며 자료를 찾던 때를 기억하며 다시한번 새기도록 하자.

좋은 웹페이지 즐겨찾기