ES6 문법 문제 정답
//확인 사항 오류지적 2번문제, 5번문제,
// 9번문제( (c)가 아닌 문자) 오류입니다.
// 작성시 주의사항 참고(적용 완료)
// hackMD에서
// ```javascript=
// ```
// 하면 자바스크립트 코드로 만들 수 있습니다.
// 아래처럼 일반문서로 코드가 작성되면, 나중에 그 코드를 실제 프로 // 그램에 붙일 때, 보이지않는 문자변환(특히 따옴표 등등의 기호)으로 오류가 발생합니다.
//
그래서 항상 코드는 코드를 담을 수 있는 에디터에 넣는 습관을 들여야 됩니다.
//프린트 결과값 작성 (완료)
//한번 더 채크(완료)
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)
```
```javascript=
=============프린트 된 데이터 ===============
{
name: "noona's fruit store",
fruits: [ 'banana', 'apple', 'mango' ],
address: 'Seoul'
}
```
2<=수정es6 문법을 이용하여 다음과 같이 출력하시오
```javascript=
let name="noona's fruit store"
let fruits = ["banana","apple","mango"]
let address="Seoul"
let store = {name, fruits, address}
console.log(`제 가게 이름은 ${store.name} 입니다. 위치는 ${store.address} 에 있습니다`)
```
```javascript=
=============프린트 된 데이터 ===============
제 가게 이름은 noona's fruit store 입니다. 위치는 Seoul 에 있습니다
```
3. 다음 코드를 Destructoring을 이용하여 해결하시오
```javascript=
function calculate({a, b, c}) {
return a + b + c;
}
calculate({a: 1, b: 2, c: 3});
console.log(calculate)
```
```javascript=
=============프린트 된 데이터 ===============
[Function: calculate]
```
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}))
```
```javascript=
=============프린트 된 데이터 ===============
true
```
5.<=수정 다음과같이 프린트되게 코드를 바꾸시오
```javascript=
function getNumber(){
let array = [1,2,3,4,5,6]
let [first, ,third,forth]=array
return {first,third,forth}
}
console.log(getNumber()) // 원하는결과값 { first: 1, third: 3, forth: 4 }
```
```javascript=
=============프린트 된 데이터 ===============
{ first: 1, third: 3, forth: 4 }
```
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")); // 여기를 바꾸시오
```
```javascript=
=============프린트 된 데이터 ===============
true
```
7.두 어레이들중 최소값을 찾는 함수를 완성하시오
```javascript=
function getMinimum(){
let a= [45,23,78]
let b = [54,11,9]
return Math.min(...a,...b)
}
console.log(getMinimum())
```
```javascript=
=============프린트 된 데이터 ===============
9
```
8. 다음의 함수를 화살표 함수로 바꾸시오
```javascript=
function sumNumber() {
// 여기서부터 바꾸시오
const sum = (a, b)=> a+b
return sum(40, 10);
}
console.log(sumNumber())
```
```javascript=
=============프린트 된 데이터 ===============
50
```
9.<=수정 다음함수를 화살표 함수로 바꾸시오
```javascript=
function sumNumber() {
//여기를 바꾸시오
let addNumber=(a)=>(b)=>(c) => a + b + c;
return addNumber(1)(2)(3);
}
console.log(sumNumber())
```
```javascript=
=============프린트 된 데이터 ===============
6
```