[javascript] 배열 다루기

oznni·2021년 7월 18일
0
let arr = [1,2,3,4,5,6,7,8,9,10];

배열에서 최댓값, 최솟값 찾기

Math.min(...arr); // 최솟값
Math.max(...arr); // 최댓값

배열에서 특정 값 인덱스 찾기 및 포함 여부 검사

arr.indexOf(value, 1); 

해당 value를 (1)번째로 발견한 인덱스, arr에 value가 없을 경우 -1 반환.

특정 값으로 배열 채우기

new Array(5).fill(1); // [1, 1, 1, 1, 1]

배열에서 특정 값 삭제

arr.splice(idx, 1);

인덱스(idx) 위치로 부터 1개의 값만 삭제

배열 복사

// slice(start[, end])
arr.slice(3, 5); // [4, 5]
arr.slice(undefined, 5); // [1, 2, 3, 4, 5]
arr.slice(-3); // [8, 9, 10]
arr.slice(-3, 9); // [8, 9]

원본 배열 수정 없이, begin부터 end 전까지의 복사본을 새로운 배열 객체로 반환. end 지정 안하면 배열의 끝까지 추출.

배열 내 모든 요소의 합계

arr.reduce((a,b)=>a+b);

배열 요소 정렬

// 오름차순
arr.sort();
// 내림차순
arr.sort((a,b)=>b-a);

자바의 람다식과 똑같군,,
// 계속해서 업데이트 할 예정


파이썬으로 알고리즘 문제를 풀다가 언어를 자바스크립트로 바꿨더니 주의해야할 점이 많다.
다음은 고쳐야할 부분이다.

  • 세미콜론 빼먹는 것. (자스에서 세미콜론 없어도 에러 안나긴 함.)
  • if문 끝나고 콜론찍음
  • 파이썬 내장함수 print, sum, count, min, max, index 등 그만 잊자..
  • 파이썬에서 증감연산자 사용못했더니, 자스에서 증감연산자 사용할 수 있는데도 불구하고 증감연산자가 생각이 안남..
profile
Android Developer.

0개의 댓글