29. sort

fe.syhan·2023년 10월 31일

JS 기초

목록 보기
26/52
post-thumbnail

sort()


array 자료는 순서개념이 있어서 정렬이 가능하다.

‘가나다’ 순으로 정렬하려면 배열.sort() 이다.

let arr = [7,3,5,2,40];
arr.sort(function(a, b) => {
  return a - b
});

console.log(arr);
// 2, 3, 5, 7, 40

숫자정렬의 경우 위와 같은 콜백함수를 파라미터로 넣어준다.

원리

어레이.sort(function(a, b){
  return a - b
});
  1. a, b는 array 안의 자료들이다.
  2. return 오른쪽이 양수면 a를 오른쪽으로 정렬해 준다.
  3. return 오른쪽이 음수면 b를 오른쪽으로 정렬해 준다.

filter()


array 자료에서 원하는 데이터만 필터링 하고 싶다면 filter 함수를 쓴다.

var 어레이 = [7,3,5,2,40];

var 새어레이 = 어레이.filter(function(a){
  return 조건식
});
  1. a는 array안에 있는 데이터를 뜻한다.
  2. return 우측엔 조건식이 오는데 조건식이 true인 a 데이이터만 반환한다.
  3. filter()는 원본을 변형시키지 않는 함수여서 새로운 변수에 담아 쓴다.

map()


var 어레이 = [7,3,5,2,40];

var 새어레이 = 어레이.map(function(a){
  return 수식같은거
});
  1. 마찬가지로 a는 배열에 있는 데이터.
  2. return 우측에 변경될 수식
  3. 원본을 변형 시키지 않기 때문에 새로운 변수에 담아 쓴다.
var 어레이 = [7,3,5,2,40];

var 새어레이 = 어레이.map(function(a){
  return a * 4
});

console.log(새어레이);
// [28, 12, 20, 8, 160]

0개의 댓글