---
# System prepended metadata

title: JS30 - Array Cardio Day2

---

# 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)

