본문 바로가기

Ecmascript/Javascript

[Array] useful method

every()

Array.every(callbackfn: (value: any, index: number, array: any\[\]) => unknown, thisArg?: any): boolean
  • Determines whether all the members of an array satisfy the specified test.
  • 배열의 모든 요소를 순회해서 모든 요소가 조건을 만족 하는지 여부를 검사
  • every로 체크하면 다중 if문이 쓸 상황이 줄어든다.
const array1 = [1, 30, 39, 29, 10, 13];
console.log(array1.every((v) => v < 40)); // true

some()

Array.some(callbackfn: (value: any, index: number, array: any\[\]) => unknown, thisArg?: any): boolean
  • Determines whether the specified callback function returns true for any element of an array.
  • 배열의 모든 요소를 순회해서 하나의 요소라도 조건이 만족 하는지 여부를 검사
const array = [1, 2, 3, 4, 5];
console.log(array.some((element) => element % 2 === 0)); // 2,4는 짝수이므로 true

find()

Array.find(predicate: (this: void, value: any, index: number, obj: any\[\]) => value is any, thisArg?: any): any
  • Returns the value of the first element in the array where predicate is true, and undefined otherwise
  • 배열에서 조건에 true를 만족하는 첫번째 값을 반환한다. (없는 경우는 undefined)
const array = [5, 12, 8, 130, 44];
const found = array.find(element => element > 10);
console.log(found); // 12

includes()

Array.includes(searchElement: any, fromIndex?: number): boolean
  • Determines whether an array includes a certain element, returning true or false as appropriate.
  • 배열에서 특정한 요소가 일치하는지를 반환한다.
const arr = [1, 2, 3, 4, 5];
const arr_includes = arr.includes(3) // true

join()

Array.join(separator?: string): string
  • Adds all the elements of an array separated by the specified separator string.
  • 배열의 모든 요소를 구분자를 기준으로 분리해서 합친 문자열을 반환한다
const elements = ['Fire', 'Air', 'Water'];
console.log(elements.join()); // "Fire,Air,Water"
console.log(elements.join('')); // "FireAirWater"
console.log(elements.join('-')); // "Fire-Air-Water"