diff --git a/1_solution.js b/1_solution.js index 2d1ddc3..ed2187d 100644 --- a/1_solution.js +++ b/1_solution.js @@ -4,7 +4,7 @@ let name = "신석"; // ? 부분에 예측 값을 작성해주세요(코드 실행 금지) -alert(`hello ${1}`); // ? -alert(`hello ${"name"}`); // ? -alert("hello ${name}"); // ? -alert(`hello ${name}`); // ? \ No newline at end of file +alert(`hello ${1}`); // hello 1 +alert(`hello ${"name"}`); // hello name +alert("hello ${name}"); // hello ${name} +alert(`hello ${name}`); // hello 신석 \ No newline at end of file diff --git a/2_solution.js b/2_solution.js index e5b5e37..0b38d63 100644 --- a/2_solution.js +++ b/2_solution.js @@ -6,7 +6,8 @@ let user = { }; // 여기에 코드를 작성해주세요 +const { name:Name, years:age, isAdmin = false } = user; -alert(Name); // "민서" -alert(age); // 21 -alert(isAdmin); // false \ No newline at end of file +console.log(Name); // "민서" +console.log(age); // 21 +console.log(isAdmin); // false \ No newline at end of file diff --git a/3_solution.js b/3_solution.js index 60fba3a..96e66e8 100644 --- a/3_solution.js +++ b/3_solution.js @@ -5,4 +5,8 @@ let user = { part: "FE", }; -//답 작성 \ No newline at end of file +//답 작성 +const json = JSON.stringify(user); +const parsed = JSON.parse(json); + +console.log(parsed); \ No newline at end of file diff --git a/4_solution.js b/4_solution.js index dd39a09..65f7579 100644 --- a/4_solution.js +++ b/4_solution.js @@ -9,4 +9,7 @@ class Person { getPerson() { console.log(`이름: ${this.name}, 취미: ${this.hobby}`); } -} \ No newline at end of file +} + +const person = new Person("yesong", "piano"); +person.getPerson(); \ No newline at end of file diff --git a/5_solution.js b/5_solution.js index 91cb066..20f799f 100644 --- a/5_solution.js +++ b/5_solution.js @@ -1,3 +1,6 @@ //5번 문제 -const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; \ No newline at end of file +const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; + +const filtered = numbers.filter( num => num % 2 == 0); +console.log(filtered); \ No newline at end of file diff --git a/6_solution.js b/6_solution.js index af7922b..a2a18b3 100644 --- a/6_solution.js +++ b/6_solution.js @@ -5,20 +5,28 @@ let arr = [ { part: "staff", name: "수빈", age: 24 }, { part: "be", name: "기현", age: 25 } ]; + + +//-- 1번 조건, 2번 조건 +let not_staff = []; // staff, 보연을 제외한 객체를 담을 배열 - // 1. staff 제거 - arr = arr.filter(member => member.part !== "staff"); - - // 2. "fe"는 남기되 "보연"은 제거 - arr = arr.filter(member => !(member.part === "fe" && member.name === "보연")); - - // 3. 나이 내림차순 정렬 - arr.sort((a, b) => b.age - a.age); - - // 4. 이름만 뽑아 배열 만들기 - const names = arr.map(member => member.name); - console.log("최종 이름 배열:", names); - - // 5. 이름 한 줄씩 출력 - names.forEach(name => console.log(name)); - \ No newline at end of file +for (let i in arr) { + if (arr[i].part != "staff" && arr[i].name != "보연") { + not_staff.push(arr[i]); + } +} + +//-- 3번 조건 +not_staff.sort((a, b) => b.age - a.age); // 나이 내림차순 정렬 +console.table(not_staff); + + +//-- 4번 조건 +let only_name = arr.map( person => person.name ); +console.log(only_name); + + +//-- 5번 조건 +only_name.forEach((name) => { + console.log(name); +});