新手村07 - Array Cardio Day 2
07 - Array Cardio Day 2
俗話說的好,一天一蘋果,醫生遠離我
一天一 JS,What the f*ck JavaScript?
small steps every day - 記錄著新手村日記
完成目標
Javascript基本的Array方法運用:
有兩個陣列
people
、comments
,完成題目的要求題目以
Array.prototype.method()
為分界練習這些方法:
Array.prototype.some()
、Array.prototype.every()
、Array.prototype.find()
、Array.prototype.findIndex()
index_START.html
1 |
|
JS - step by step
從 people 的變數中透過
some
找出一筆資料大於等於19歲:some:方法會測試陣列中其中一個元素是否都通過了由給定之函式所實作的測試,回傳的是布林值。
getUTCFullYear:以世界時間為標準,回傳一個指定的日期的年份。
Array.prototype.some():https://tinyurl.com/y3ox2o5b
Date.prototype.getUTCFullYear():https://tinyurl.com/y64burg7
1
2
3
4
5
6const isAdult = people.some(function(p){
return new Date().getUTCFullYear() - p.year >= 19
})
console.log(isAdult)
//true從 people 的變數中透過
every
必須任何一筆資料大於等於19歲:every:方法會測試陣列中的所有元素是否都通過了由給定之函式所實作的測試,回傳的是布林值。
Array.prototype.every():https://tinyurl.com/yyhl7e54
1
2
3
4
5
6const allAdults = people.every(function(p){
return new Date().getUTCFullYear() - p.year >= 19
})
console.log(allAdults)
//false從 comments 的變數中透過
find
找出 ID 是 823423:find:方法會回傳第一個滿足所提供之測試函式的元素值,並列出找到的項目,如果找不到會回傳 undefined。
Array.prototype.find():https://tinyurl.com/y2swwtgq
1
2
3
4
5
6const comment = comments.find(function(c){
return c.id === 823423
})
console.log(comment)
//{text: "Super good", id: 823423}從 comments 的變數中透過
findIndex
找出 ID 是 823423findIndex:方法會回傳第一個滿足所提供之測試函式的元素值,不會列出找到的項目,只會列出比數,如果找不到會回傳 -1 。
Array.prototype.findIndex():https://tinyurl.com/y38fqko5
1
2
3
4
5
6const index = comments.findIndex(function(i){
return i.id === 823423
})
console.log(index)
// 1就大功告成啦!
JS - Final
1 |
|
本刊同步於個人網站:http://chestertang.site/
本次範例程式碼原作者來源:https://reurl.cc/9zZGYv