알고리즘 공부 겸 개발시 기본기를 다지기 위해 도서관에서 책을 하나 선정하고 공부하기로 했다.(javascript 200제를 선택) 하면서 알게된 점, 헷갈리는 거, 알아야 할 점들을 블로그에 하나하나 기록하면서 공부해야겠다.
const cart = {name: "옷", price: 2000};
`cart에 &{cart.price}원짜리 ${cart.name}이 있다`
`` 안에 &{}를 써서 객체 접근.
const info = {name:"태은", age:3};
const keys_arr = Object.keys(info) //json 키들의 배열 생성
const values_arr = Object.values(info) //json 밸류의 배열 생성
리액트에서의 용법
const {a} = this.state
const {b} = this.props
function sum() {
let count = 0;
for(let i=0;i<arguments.length;i++){
count+=arguments[i];
}
sum(1,2,3)
result : 6
arguments 객체는 함수 parameter를 배열로서 전달한다.
function drawChart(width = 200, height = width/2){
return width * height;
}
drawChart();
result : 20000
let a = 5;
let s = "태은";
typeof a === "number";
typeof s === "string";
자료형을 Number()을 통해 변환할 때 NaN 예외처리시 사용할 것.
function = sentences => {
const filtered = [];
sentences.forEach(s => {
filtered.push(s.trim());
});
return filtered;
}
문자열.substring(시작 index, 종료 index)
문자열.substr(시작 index, 길이)
const arr = [1,2,3,4,5,6];
const filteredTwo = arr.filter(a => {
return a%2 === 0;
});
console.log(filteredTwo);
result : [2,4,6]
const arr = [1,2,3,4,5,6];
const arr2 = arr.map(a => {
return a*2;
});
console.log(arr2);
result : [2,4,6,8,10,12]
const result = arr.reduce((누적값, 현재 요소 값, /*현재인덱스*/) => {
return 누적으로 반환되는 값
}, 초기값);
console.log(result);
사용법
const arr = [1,2,3,4,5,6];
const result = arr.reduce((acc, el) => {
return acc+el;
}, 0);
console.log(result);
result : 21
const arr = [1, [2,3], [4,5,6], ["배열", "나열하기"], "javascript"];
const result = arr.reduce((acc, el) => {
return acc.concat(el);
}, []);
console.log(result);
result : [1, 2, 3, 4, 5, 6, "배열", "나열하기", "javascript"]
Math.floor(Math.random() * (max-min+1) + min);
JSON.stringify(a)
JSON.parse(str)
[ 1, 10, 101, 20 ].sort() // [1, 10, 101, 20] 문자로 인식
[ 1, 10, 101, 20 ].sort((a,b) => a-b) // [1, 10, 20, 101] 숫자로 인식
보류!