const solution = arr => {
let ans = 0
for(let i=0; i
Slide 8
Slide 8 text
有沒有其他解法?
Slide 9
Slide 9 text
const solution = arr => {
return arr
.filter(val => val % 2)
.map(val => val * val)
.reduce(
(total, val) => total + val
)
}
Slide 10
Slide 10 text
const solution = arr => {
let ans = 0
for(let i=0; i {
return arr
.filter(val => val % 2)
.map(val => val * val)
.reduce(
(total, val) => total + val
)
}
Slide 11
Slide 11 text
const solution = arr => {
let ans = 0
for(let i=0; i {
return arr
.filter(val => val % 2)
.map(val => val * val)
.reduce(
(total, val) => total + val
)
}
Imperative 命令式
什麼東⻄西都⾃自⼰己來,⼼心 hen 累
Slide 12
Slide 12 text
const solution = arr => {
let ans = 0
for(let i=0; i {
return arr
.filter(val => val % 2)
.map(val => val * val)
.reduce(
(total, val) => total + val
)
}
Imperative 命令式
什麼東⻄西都⾃自⼰己來,⼼心 hen 累
Declarative 聲明式
告訴電腦:我想要什麼
Slide 13
Slide 13 text
⼩小試⾝身⼿手
現在有兩堆資料 orders 跟 members
請找出⾦金額 > 100 且 id > 10 的資料
並且加上會員資料⼀一併回傳
Slide 14
Slide 14 text
const solution = (orders, members) => {
const ans = []
for(let i=0; i 100 && orders[i].id > 10) {
ans.push({
order: orders[i],
member: members[orders.memberId]
})
}
}
return ans
}
Imperative 命令式
什麼東⻄西都⾃自⼰己來,⼼心 hen 累