8000 GitHub - MaengMaeng/JS-study: javascript 공부
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

MaengMaeng/JS-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Array

  • 배열 초기화 생성
const arr = Array.from({length:4}, () => 0);
console.log(arr); // Array(5) [0, 0, 0, 0]
  • 이중배열 만들기
let arr = new Array(5);
for(let i = 0; i < 5; i++){
    arr[i] = new Array(5);
}
  • 배열 초기화 및 이중배열
const arr = [...Array(length)].map(() => Array(length).fill(0)); //0으로 초기화된 이중배열
  • 정렬
let arr = [5, 4, 3, 2, 1];
arr.sort();
console.log(arr); // 1 2 3 4 5
  • 정렬2
let arr = [5, 4, 3, 2, 1];
arr.sort((a,b) => {
    return a < b ? -1 : a > b ? 1 : 0;
})
console.log(arr); // 1 2 3 4 5
  • 정렬3
let arr = [5, 4, 3, 2, 1];
arr.sort((a,b) => a-b);
console.log(arr); // 1 2 3 4 5
  • 배열 복사
let a = ['a', 'b', 'c'];
let b = a.slice();

a[0] = 1;

console.log(a); // 1 b c
console.log(b); // a b c

Math

  • 최대값 찾기
let i = 0, j = 10, k = 100;
console.log(Math.max(i, j, k)); // k = 100
  • 배열의 최대값 찾기
let arr = [0, 1, 2, 3, 4, 5];
console.log(Math.max.apply(null, arr)); // 5

console.log(Math.max(...arr)); // 5

Map

let m = new Map();

reduce()

let array = [1,2,3,4];

let reducer1 = (a, c) => a + c;
console.log(array.reduce(reducer1)); // 10

let reducer2 = (a, c) => a * c;
console.log(array.reduce(reducer2)); // 24

console.log(array.reduce(reducer2, 5)); // 5 * 1 * 2 * 3 * 4 = 120
  • reduce의 첫번째 인자는 reducer, 두번째 인자는 초기값

About

javascript 공부

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0