Devs.tw 是讓工程師寫筆記、網誌的平台。歡迎您隨手紀錄、寫作,方便日後搜尋!
針對一串同類型的資料進行 CRUD 操作時,通常會需要類似 ID 的東西
如果完全在前端進行,臨時要產生簡單的 ID 該怎麼做?
第一次看到這種 code 是在
https://github.com/reduxjs/redux/blob/master/examples/todomvc/src/reducers/todos.js
//...
case ADD_TODO:
return [
...state,
{
id: state.reduce((maxId, todo) => Math.max(todo.id, maxId), -1) + 1,
completed: false,
text: action.text
}
]
//...
可以分三步理解這段 code
這應該很單純,就是從 a 跟 b 中取出比較大的回傳
https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
這屬於 functional programming 中的 Fold (higher-order function) 觀念
...
(本文待補完)