Javascript 정리

1 분 소요

Javascript Method


1. Join

  • 배열의 모든 요소를 연결시켜 하나의 문자열로 출력
  • array.join(separator)
let fruits = ["banana", "apple", "kiwi"];
fruits.join(); // "banana,apple,kiwi"
fruits.join("\|"); //"banana|apple|kiwi"

2. Split

  • string -> array
  • string.spilt(separator)
let fruits = "banana", "apple", "kiwi";
fruits.split(","); //["banana", "apple", "kiwi"]

3. Reverse

  • 순서가 뒤집힌 배열 반환
  • 원본 배열이 변함
  • array.reverse()
let fruits = ["banana", "apple", "kiwi"];
fruits.reverse(); //["kiwi", "apple", "banana"];
fruits; //["kiwi", "apple", "banana"];

4. Splice, Slice

splice

  • index로 지정된 부분을 삭제
  • 삭제된 요소를 return
  • array.splice(startIndex, numElements)
let array = [1, 2, 3, 4, 5];
array.splice(0, 2); // [1, 2]
array; // [3, 4, 5]

slice

  • 배열의 특정 부분을 반환
  • array.slice(startIndex, endIndex)`
  • endIndex는 exclusive
let array = [1, 2, 3, 4, 5];
array.slice(2,4) //[3,4] index2, index3, index4(X)

5. Find

  • 콜백함수의 조건을 충족하는 요소 중 첫번째를 리턴
  • array.find(callback function)
var array = [21, 22, 25, 30];
array.find(value => value % 5 == 0); // 25

6. Filter

  • 콜백함수의 조건을 충족하는 요소들의 배열을 리턴
  • array.filter(callback function)
let array = [21, 22, 23, 24, 25];
const evenArray = array.filter(value => value % 2 == 0);
everArray //[22, 24]
array // [21, 22, 23, 24, 25]

7. Map

  • 배열안 요소에 콜백함수를 실행시켜 새로운 배열로 리턴
  • array.map(callback function)
const arrScoreSum = [478, 499, 398, 494, 432];
const scoreAverage = arrScoreSum.map(sum => sum / 5);
scoreAverage // [95.6, 99.8, 79.6, 98.8, 86.4]
arrScoreSum // [478, 499, 398, 494, 432]

8. Some, Every

some

  • 배열 요소중 하나라도 콜백함수 조건에 충족하는지 확인(boolean)
  • array.some(callback function)
const arrScoreSum = [478, 499, 398, 494, 432];
arrScoreSum.some(sum => sum > 490); // true

every

  • 모든 배열의 요소가 콜백함수의 조건에 충족하는지 확인(boolean)
  • array.every(callback function)
const arrScoreSum = [478, 499, 398, 494, 432];
arrScoreSum.every(sum => sum > 490); // false

9. Reduce, ReduceRight

reduce

  • 배열을 돌면서 모든 요소들에 콜백함수를 실행해 누적된 값 리턴
  • array.reduce(callback function, initialValue)
const scores = [90, 88, 98, 100, 78];
const scoreSum = scores.reduce((sum, score) => {return sum + score}, 0);
scoreSum //454

reduceRight

  • reduce()의 반대 순서(뒤->앞)로 배열 순회
  • array.reduceRight(callback function, initialValue)
const scores = [90, 88, 98, 100, 78];
const scoreSumRight = scores.reduceRight((sum, score) => {return sum + score}, 0);
scoreSum //454

10. Sort

  • 오름차순 혹은 내림차순으로 정렬
  • 오름차순: ```array.sort((a,b) => a-b);
  • 내림차순: ```array.sort((a,b) => b-a);
const scores = [90, 88, 98, 100, 78];
const ascending = scores.sort((a,b) => a - b);
ascending // [78, 88, 90, 98, 100]
const descending = scores.sort((a,b) => b - a);
descending // [100, 98, 90, 88, 78]

카테고리:

업데이트: