배열관련 다양한 내장함수
const names = ["David", "Andy", "Tom", "Micheal"];
names.sort();
console.log(names);
// "Andy", "David", "Micheal", "Tom" 출력
const names = ["David", "Andy", "Tom", "Micheal"];
names.reverse();
console.log(names);
// "Micheal", "Tom", "David", "Andy" 출력
let nums = [5,3,20,50,30];
nums.sort((a, b) => {
reutnr a-b;
};
// 올림차순으로 정렬
// 3,5,20,30,50
let nums = [5,3,20,50,30];
nums.sort((a,b) => {
return a-b;
})[0];
// [0]을 통해서 최소값을 반환한다.
// 3출력
위와 반대로 b-a를 할경우 내림차순을 반환하고, [0]을 통해 최대값을 확인할 수 있다.
console.log(new Date());
// Mon Jan 31 2022 03:50:35 GMT+0900 (한국 표준시) 출력
console.log(new Date().getFullYear());
// 2022 반환
console.log(new Date().getMinutes());
// 56 반환
console.log(Math.round(2.3));
// 2 반환
console.log(Math.pow(3,3));
// 27 반환
console.log(Math.sqrt(25));
// 5를 반환한다.
console.log(Math.floor(2.4));
// 2를 반환한다.
// 소수점 다 버려버린다.
console.log(Math.min(1,2,3,4,5));
// 1을 반환한다.
console.log(Math.max(1,2,3,4,5));
// 5를 반환한다.
const names = ["David", "Andy", "Tom", "Micheal"];
const name1 = names[0];
const name2 = names[1];
// 하나씩 저장하기 보다는,
const [name1, name2, name3, name4] = names;
// 위와 같이 비구조화할당을 통해서 names 배열을 name1, name2, name3, name4에 넣어줄 수 있다.
여러가지 묶여 있는 값들을 해당배열 대입만을 통해서 쉽게 찾을 수 있다.
const studentA = {
name: "David",
age: 20,
gender: "M",
hobby: "Coding",
}
const {name, age, gender, hobby} = studentA;
console.log(name); // David 출력
console.log(age); // 20 출력
let arr = ["red", "green", "blue"];
let arr2 = [...arr, "pink"]; // 해당 배열을 복사해서 새롭게 가져온 것이다.
// "red", "green", "blue", "pink" 출력
let hobby = ["game", "sports", "reading"];
let hobby2 = ["dance", "climbing", "skating"];
let newHobby = [...hobby, ...hobby2];
// ["game", "sports", "reading", "dance", "climbing", "skating"] 을 합쳐서 출력한다.
let defaults = {
color: "gray",
hobby: "nap",
address: "nowhere",
}
let customs = {
color: "hotpink",
address: "seoul",
}
let newOjb = {...defaults, ...customs};
// {color: "hotpink", hobby: "nap", address: "seoul"} 출력한다.
앞쪽이 기존 데이터고, 뒷쪽 데이터를 덮어쓴다.