15.
์๋ฅผ ๋ฐ์ ๊ฐ ์์๋ฅผ ๋ ๋ฐฐ๋ก ๊ณฑํ ์๋ฅผ ๋ฐฐ์ด๋ก ๋ฆฌํด
function getDoubledElements(arr) {
return arr.map(function(el){
return el * 2
})
}
.map ์ด์ฉํด์ ํจ์๋ฅผ ๋๋ฉด์ ๊ฐ ์์๋ฅผ ๊ณฑํ๊ธฐ 2ํด์คํ ์ถ๋ ฅํด์ค๋ค
16.
๋ฌธ์์ด -> ๊ฐ ์์์ ๊ธธ์ด๋ฅผ ์์๋ก ๊ฐ์ ๋ฐฐ์ด ๋ฆฌํด
function getLengthOfElements(arr) {
return arr.map(obj => obj.length)
}
ํ์ด๋ถ ๊ป์ ํ์ดํ ํจ์ ์ฌ์ฉํ๋ ๋ฒ์ ์๋ ค์ฃผ์ จ๋ฐ..ใ _ใ
์ค๋๋ ์์ ๋ฒจํธ๋งค๊ณ ๋ฒ์ค ์ด์ฌํ ํ๋ค
17.
์์๊ฐ ์ง์์ผ ๊ฒฝ์ฐ ok, ํ์์ผ ๊ฒฝ์ฐ no ์ถ๋ ฅ
function checkEvenOrNot(arr) {
return arr.map (function(el){
if (el === 0) {
return 'no'
}
if (el % 2 === 0) {
return 'ok'
} else {
return 'no'
}
})
}
๋ด๊ฐ ์ด ์ฝ๋.. ์ฒ์์ 0 ์ ๊ฐ์ผ ๋๊ฐ ํต๊ณผ๋ฅผ ๋ชปํด์ ๋ฐ๋ก ์์๊ฐ 0์ผ ๋๋ no๋ฅผ ์ถ๋ ฅํ๋ผ๊ณ ์ง์ ํด์ฃผ์๋ค
<๋ ํผ๋ฐ์ค>
function checkEvenOrNot(arr) {
return arr.map(function (el) {
if (el === 0 || el % 2) {
return 'no';
} else {
return 'ok';
}
});
}
์ฒ์๋ถํฐ ์์๊ฐ 0์ด๊ณ , ๋ ์์๋ฅผ 2๋ก๋๋ ๋๋จธ์ง์ ๊ฐ์ด ์กด์ฌํ ๊ฒฝ์ฐ๋ฅผ no๋ก ์ถ๋ ฅํ๋ผ๊ณ ๋จผ์ ์ฃผ์์.
ํจ์ฌ ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ก๋น
function checkEvenOrNot(arr) {
return arr.map(el =>
(el === 0 || el % 2) ? 'no' : 'ok')
}
์ฝ๋๋ฅผ ๋๋ ๊ฐ๋จํ๊ฒ ์ ์ด๋ณด๊ธฐ

18.
๊ฐ์ฒด๋ฅผ ์ ๋ ฅ๋ฐ์ ํค๊ฐ name์ธ ์์๋ฅผ ๋ฐฐ์ด๋ก ๋์ด
function getOnlyNames(arr) {
return arr.map(obj => obj.name)
}
19.
function getFullNames(arr) {
return arr.map(obj => `${obj.firstName} ${obj.lastName}`)
}
20.
1. ํค์ ํด๋นํ๋ ๊ฐ์ด ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ
2. ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ์ ๊ณฑํ ์๋ก์ด ๋ฐฐ์ด์ ๋ฆฌํด
function square(number) {
return number * number;
}
function getSquaredElementsAtProperty(obj, property) {
let result = obj[property];
if (Array.isArray(result)){
return result.map(el => square(el))
} else {
return []
}
}
-
function square(number) {
return number * number;
}
function getSquaredElementsAtProperty(obj, property) {
let result = obj[property];
return Array.isArray(result) ? result.map(el => square(el)) : []
}
21.
๊ฐ์ฒด์์ ๋์ด๊ฐ 18์ธ ์ด์์ธ ์ฌ๋์ ์ด๋ฆ์ ๋ฐฐ์ด๋ก
const filtered18 = function (age){
if (age >= 18) {
return true
}
return false
}
function getOnlyAllowedToDrink(arr) {
let result = arr.filter(function(obj){
return filtered18(obj.age)
}) // ์๊ดํธ ๋ค์ return์ด๋ . ๋ฑ์ ๋ถ์ด๋ฉด ์ฐ๊ฒฐํด์ ์คํ์ด ๋๊ธฐ ๋๋ฌธ์ ์ํฐ๋ฅผ ์ณ์ฃผ์ด์ผ ํจ.
return result.map(function(obj){
return obj.name
})
}
์ฒ์์ ์ ์๋ ์ฝ๋๋ ์ด๊ฑฐ์๋ค
function getOnlyAllowedToDrink(arr) {
let filteredList = arr.filter (function(info){
return info.age >= 18
})
return filteredList.map(info => info.name)
}
๋ ๋ฒ์จฐ๋ก ์ ์๋ ์ฝ๋. ์ฒ์์๋ ํจ์๋ฅผ ์ง์ ํ ๋ณ์๊ฐ์ ์ผ์ผ์ด true์ false๋ฅผ ๋ฌ์์ฃผ๊ณ ์์ ๋ฐ์ผ๋ก ๋นผ๋ด์์.
๊ทผ๋ฐ ๊ทธ๋ฅ ์ฒ์ ํจ์ ๋ด์์ filter๋ฅผ ์ด์ฉํด์ 18์ธ ์ด์์ธ ์ ๋ณด๋ค๋ง ๋นผ๋ธ ๋ชฉ๋ก์ ๋ง๋ค์ด์ฃผ๊ณ ,
๊ทธ ๋ค์์ผ๋ก map ์ ์ด์ฉํด name ๊ฐ์ ์ถ๋ ฅํ๋ค.
22.
์ฐ๋ ๋ฑ์ ๊ฐ๋ ๊ฐ์ฒด๋ฅผ ์ ๋ ฅ๋ฐ์ ํด๋น ์ฐ๋ ๋ณด๋ค ์ด์ ์ ๊ฐ๋ดํ ์ํ๋ฅผ ๋ฐฐ์ด๋ก ๋์ด (์ํ ์ ๋ชฉ by ์ํ ๊ฐ๋ )
function classicMovies(arr, year) {
let movies = arr.filter (function(movieYear){
return movieYear.year < year
})
return movies.map(movieYear => `${movieYear.title} by ${movieYear.director}`)
}
์ด๊ฑฐ ๋ณ์ ๋ง๋๋ ๊ณผ์ ์์ ์กฐ๊ธ ํท๊ฐ๋ ธ๋๋ฐ.. ์ด์ฐ์ ์ฐ ํ๋ค. ๋ณ์๋ช
์ ๊ฐ๋ก๊ฐ์ด ใ
ํด๊ฐ์ง๊ณ
23.
์ซ์์ธ ๋ฐฐ์ด์ ๋ชจ๋ ํฉ
function computeSumOfAllElements(arr) {
if (arr.length === 0) return 0
return arr.reduce((num1, num2) => num1 + num2)
}
.reduce๋ฅผ ์ด์ฉํ๋ค
24.
์ซ์์ธ ๋ฐฐ์ดใ ์ ๋ชจ๋ ๊ณฑํจ
function computeProductOfAllElements(arr) {
return arr.reduce((acc, cur) => acc * cur ,1)
}
'Lecture > ์ฝ๋์คํ ์ด์ธ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SEB FE] section 2 unit 2 (2) ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (0) | 2022.09.21 |
---|---|
[SEB FE] section 2 unit 2 (1) ๊ฐ์ฒด ์งํฅ - ํด๋์ค์ ์ธ์คํด์ค (0) | 2022.09.21 |
[SEB FE] section 2 unit 1 (1) ๊ณ ์ฐจ ํจ์ ํ์ด 1~14 (0) | 2022.09.20 |
[SEB FE] section 1 unit 10 (4) ํด๋ก์ ์ข ํฉ๋ฌธ์ (0) | 2022.09.12 |
[SEB FE] section 1 unit 10 (3) ์ค์ฝํ ์ข ํฉ๋ฌธ์ (0) | 2022.09.08 |