[javascript] javascript array methods practice III
- 使 Array 填滿指定的值
Array.prototype.fill()
- 過濾 Array 的資料,用起來跟 LINQ 的 where 一樣
Array.prototype.filter()
- 找到第一筆相符的資料
Array.prototype.find()
- 找到第一筆相符資料的 index
Array.prototype.findIndex()
Array.prototype.fill()
可讓 Array 填滿指定的值,更改是原本的 Array
參數說明 arr.fill(value, start, end)
- value : 要填入的值
- start : 從哪一個元素開始填,預設第0個 (optional)
- end : 填到哪一個元素,預設是此陣列的長度 (optional)
Note : start 跟 end 若填負數,則是從右邊開始算
- js
1 | [1, 2, 3].fill(4); // [4, 4, 4] |
Array.prototype.filter()
過濾 Array 的內容,且回傳的 Array 是一個全新的 Array
- js
1 | function isBigEnough(value,index,array) { |
Array.prototype.find()
找到第一筆相符的元素,如果都找不到,則回傳 undefiend
參數說明 arr.find(value, index, array)
- element : 當下元素的 value
- index : 當下元素的 index ,從 0 開始 (optional)
- array : array 本身 (optional)
- js
1 | var inventory = [ |
在每一個元素的訪問過程裡面,做了刪除元素的動作,該元素並不會因為被刪除而沒被訪問到。 只是因為該元素已經被刪除,所以訪問到該元素時 value = undefined。
- js
1 | var a = [0,1,5,6]; |
Array.prototype.findIndex()
回傳第一筆符合條件的 index,若都沒有符合條件或者是 Empty Array 則回傳 -1 。
參數說明 arr.findIndex(value, index, array)
- element : 當下元素的 value
- index : 當下元素的 index ,從 0 開始 (optional)
- array : array 本身 (optional)
- js
1 | function isBigEnough(element) { |