페어분과 코드를 비교했다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Template_literals
템플릿 리터럴은 내장된 표현식을 허용하는 문자열 리터럴입니다. 여러 줄로 이뤄진 문자열과 문자 보간기능을 사용할 수 있습니다. 이전 버전의 ES2015사양 명세에서는 "template strings" (템플릿 문자열) 라고 불려 왔습니다.
npm run lint -- --fix
https://stackoverflow.com/questions/40271230/how-to-run-eslint-fix-from-npm-script
for in for of 정리
https://man-jae123.tistory.com/9
for in 은 객체의 키순환 때 쓰는 방법
let obj = { a: 1, b: 2, c: 3 };
for (let item in obj) {
console.log(item); // a, b, c
}
for of 는 배열의 순환때 쓰는 방법
let arr = [1, 2, 3];
for (let item of arr) {
console.log(item); // 1, 2, 3
}
(단 자바스크립트에서는 배열도 객체이기 때문에 객체의 키값에 해당하는 index 가 나온다)
const arr = [1, 2, 3];
for (let item in arr) {
console.log(item); // 0, 1, 2
}
foreach문 주어진 함수를 배열 요소 각각에 대해 실행
let array = [1, 2, 3];
array.forEach(function(element) {
let onePlus = 1 + element;
console.log(onePlus);
//callbackRuns++; 배열의 수만큼 반복
})
function flattenArr(arr) { //[1]
const newArr = [];
for (let i = 0; i < arr.length; i++) { //1
if (Array.isArray(arr[i])) { // [안에들어있는 I 번째 인덱스에 값이 배열이라면]
let recursive = flattenArr(arr[i]);
newArr.push(...recursive); // 1
}
else { //1
newArr.push(arr[i]);//1
}
}
return newArr;
}