본문 바로가기
알고리즘

백준 알고리즘_JavaScript (node.js)_6. 1차원 배열

by SKim입니다 2020. 6. 20.

6. 1차원 배열

새로운 배열 만들기

var arr = new Array(10).fill(0)

길이가 10인 배열을 만들고 0으로 채워라.

 

map(x=>parseInt(x))

arr.map(x=>console.log(x))

 

배열 a 안의 모든 숫자의 합 구하기

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

 

Array.from("Hello")   //   [ H, e, l, l, o ]

※ 이렇게 안 해도 Str[1] = e 로 가져올 수 있다.

 

소수점 자리 정하기

숫자.toFixed(소수점 자리수)

 

https://bblog.tistory.com/300

 

자바스크립트의 유용한 배열 메소드 사용하기... map(), filter(), find(), reduce()

대부분의 간단한 로직은 배열로 표현이 가능하고 반복문으로 원하는 결과를 얻을 수 있습니다. 예를들어 DB에서 읽어온 거대한 데이터 리스트를 걸러내고 걸러내어 클라이언트가 원하는 모��

bblog.tistory.com

 

< spread operator >

console.log(...[1, 2, 3]);   // 1, 2, 3

console.log(..."naver");   // n a v e r

console.log(...new Set([1, 2, 3]);   // 1 2 3

console.log(...new Map([['a', '1'], ['b', '2']]));    //   [ 'a', '1' ] [ 'b', '2' ]

 

< Set >

ES6에서 생긴 data type으로,

중복되는 값을 가지지 않는 값들의 리스트이다.

이 때, 5와 "5"는 다른 값이다.

이 때 값에는 순서가 존재하지 않는다.

 

var a = new Set();   //   Set {}

var b = new Set ( [ 1, 2, 3 ] );   //   Set { 1, 2, 3 }

만약 중복되는 값이 있다면, 맨 앞의 값만 남기고 자동으로 지워진다.

 

a.add(4)를 하면 4가 추가된다.

a.delete(4)를 하면 4이 제거된다.

a.clear()를 하면 모든 값이 제거된다.

 

a.has(값)을 하면 set이 그 값을 갖고 있는지 true/false로 나온다.

a.size를 하면 set이 갖고 있는 항목의 수를 알 수 있다.

 

배열을 Set으로 바꾸기

var a = new Set(배열)

 

Set을 배열로 바꾸기

var b = [...arr];

 

foreach

 

 

댓글