demo {
"hid": 123456
"name": "aaa",
"...": "..."
}
const list: Array<demo> = new Array<demo>();
// ... list 填充操作
const map = list.reduce((map, item) => {
map.set(item.hid, item);
}, new Map<Number, Object>());
function arrayToMap<T, K extends keyof T>(array: Array<T>, property: K) {
let map = new Map<T[K], T>()
for (const item of array) {
map.set(item[property], item)
}
return map
}