# JS30 - Array Cardio Day2
- Ref : https://javascript30.com/
- demo : https://codepen.io/benben6515/pen/qBmbdLK
> By Benben
---
### JavaScript
- Array 進階用法
- .some()
- .every()
- .find()
- .findIndex()
- 常搞混的
- .splice() , slice()
- 拼接,片??
---
- .some()
array 中只要有一個符合就回傳 true
- .every()
array 中每一個都要符合才回傳 true
---
- .find()
在 array 中找出**第一個符合的元素**
- .findIndex()
在 array 中找出**第一個符合的指標**
---
- .slice(startIdx, endIdx)
**回傳一個新陣列物件**,為原陣列選擇之 begin 至 end(不含 end)部分的淺拷貝(shallow copy)。而**原本的陣列將不會被修改**。
- .splice(startIdx, endIdx)
可以藉由刪除既有元素並/或加入新元素來**改變一個陣列的內容**。
---
Ref :
- [MDN - Splice](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/Array/splice)
- [MDN - Slice](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/Array/slice)
{"metaMigratedAt":"2023-06-16T03:59:43.787Z","metaMigratedFrom":"Content","title":"JS30 - Array Cardio Day2","breaks":true,"contributors":"[{\"id\":\"501c937b-efc9-4941-94b4-ec0bc323749a\",\"add\":871,\"del\":47}]"}