add objectize_array method to convert an array of objects to a dictionary of objects by specified key

This commit is contained in:
Luk 2024-01-27 21:07:10 +08:00
parent f84a4bb406
commit 6c9245ba0c

View File

@ -10,6 +10,10 @@ module.exports = {
sleep: (ms) => new Promise((resolve, reject) => setTimeout(resolve, ms)), sleep: (ms) => new Promise((resolve, reject) => setTimeout(resolve, ms)),
objectize_array (arr, key) {
return arr.reduce((obj, item) => ({ ...obj, [item[key]]: item }), {})
},
deepFreeze (obj) { deepFreeze (obj) {
if (typeof obj !== 'object' || obj === null) { if (typeof obj !== 'object' || obj === null) {
return obj return obj