sm 기술 블로그

[자바스크립트]고급 배열 함수(계속 추가) 본문

JavaScript

[자바스크립트]고급 배열 함수(계속 추가)

sm_hope 2022. 6. 4. 22:35

array.slice(start, end)

let A = [1,2,3];
console.log(A.slice(0,1));

출력결과
[ 1 ]

slice는 배열에서 원하는 부분만 자르는 함수로 start ~ end-1 값을 뽑는다.

array.filter(n=>n==="a")

let A = [1,2,3,1];
console.log(A.filter(n=>n===1));

출력결과
[ 1, 1 ]

filter는 원하는 특정 배열만을 걸러낸다(출력한다).

 

for of 문

let arr = ["a", "b", "c", "d"];

for (let value of arr) {
  console.log(value);
}

// 출력결과
a
b
c
d

배열의 값을 value에 넣어서 출력함

for in 문

let arr = ["a", "b", "c", "d"];

for (let value in arr) {
  console.log(value);
}

// 출력결과
0
1
2
3

배열의 인덱스를 출력함

 

join 문

let arr = ["a", "b", "c", "d"];
console.log(arr.join(","));

//출력결과
a,b,c,d

배열을 지정한 문제와 함께 문자열로 반환함.

 

sort

오름차순

arr.sort((a, b) => a - b)

이것은 축약해서 쓴 것이고 풀어서 쓰게 되면

arr.sort(function (a,b)){
  return a - b; 
}

다음과 같이 된다.

 

내림차순

만약 오름차순이 아닌 내림차순으로 하고 싶다면 b와 a 자리를 바꿔 주면 된다.

arr.sort(function (a,b)){
  return b - a; 
}

# 축약

arr.sort((a,b)=>b-a);
Comments