# ES6 문법 01 #### 1. 다음의 코드를 es6 문법을 이용하여 재작성하시오. ```javascript= let name = "noona's fruit store"; let fruits = ["banana", "apple", "mango"]; let address = "Seoul"; let store = {name, fruits, address}; console.log(store); ``` #### 2. es6 문법을 이용하여 다음과 같이 출력하시오. #### 제 가게 이름은 noona's fruit store 입니다. 위치는 Seoul에 있습니다. ```javascript= console.log(`제 가게 이름은 ${name}입니다. 위치는 ${address}에 있습니다.`); ``` #### 3. 다음 코드를 Destructoring을 이용하여 해결하시오. ```javascript= function calculate(obj){ let {a,b,c} = obj; return a+b+c; } calculate({a:1, b:2, c:3}); ``` #### 4. 다음 문제의 정답이 true가 나오게 하시오. ```javascript= let name = "noona store"; let fruits = ['banana', 'apple', 'mango']; let address = { country: "korea", city: "Seoul" } function findStore(obj){ let {name,address:{city}} = obj; return name = "noona store" && city == "Seoul"; } console.log(findStore({name, fruits, address})); ``` #### 5. 다음과 같이 프린트되게 코드를 바꾸시오. ```javascript= function getNumber(){ let array = [1,2,3,4,5,6]; let [first, third, forth] = array; return {first, third, forth}; } console.log(getNumber()); ``` #### 6. 다음의 결과가 true가 되게 하시오. ```javascript= function getCalendar(first, ...rest){ return first === 'January' && rest[0] === 'Febuary' && rest[1] === 'March' && rest[2] === undefined; } console.log(getCalendar('January', 'Febuary', 'March', undefined)); ``` #### 7. 두 어레이들 중 최소값을 찾는 함수를 완성하시오. ```javascript= function getMinimum(){ let a = [45, 23, 78]; let b = [54, 11, 9]; return Math.min(...a,...b); } console.log(getMinimum()); ``` #### 8. 다음의 함수를 화살표 함수로 바꾸시오. ```javascript= function sumNumber(){ const sum = (a, b) => a + b; return sum(40, 10); } console.log(sumNumber()); ``` #### 📌9. 다음 함수를 화살표 함수로 바꾸시오. ```javascript= function sumNumber(){ let addNumber = (a) => (b) => (c) => a + b + c; return addNumber(1)(2)(3); } console.log(sumNumber()); ```