JavaScript30-Day7-陣列操作使用2

07 - Array Cardio Day 2

DEMO
GitHub

筆記

陣列操作練習 2,some(),every(),find(),findIndex

some()

只要有一個元素通過驗證函式,則回傳 true。

1
2
3
const isSomePersonOver19 = people.some(
person => new Date().getFullYear() - person.year >= 19
);

every()

所有元素都要滿足驗證函式才回傳 true。

1
2
3
const isEveryPersonOver19 = people.every(
person => new Date().getFullYear() - person.year >= 19
);

find()

找到符合的第一個元素即停止並回傳。

1
const commentWith823423 = comments.find(comment => comment.id === 823423);

findIndex()

找到符合的第一個元素的索引值

1
const indexOfThisId = comments.findIndex(comment => comment.id === 823423);

運用展開語法

更動陣列內容時,如果不想破壞原始陣列,可以使用展開語法重組陣列。

1
2
3
4
5
//刪除元素的index:indexOfThisId
const afterDelete = [
...comments.slice(0, indexOfThisId),
...comments.slice(indexOfThisId + 1)
];