avoidingLoopsWithMap.js
· 395 B · JavaScript
Raw
let myHugeArray = [...Array(10000).keys()].map(id => { return {id}; });
let listIWant = [1010, 2020, 3030, 4040, 5050, 6060, 7070, 8080, 9090];
// INSTEAD OF:
myHugeArray.filter(obj => listIWant.includes(obj.id));
// TRY:
let mapIWant = new Map();
listIWant.forEach(id => mapIWant.set(id));
myHugeArray.filter(obj => mapIWant.has(obj.id));
| 1 | let myHugeArray = [...Array(10000).keys()].map(id => { return {id}; }); |
| 2 | let listIWant = [1010, 2020, 3030, 4040, 5050, 6060, 7070, 8080, 9090]; |
| 3 | |
| 4 | // INSTEAD OF: |
| 5 | myHugeArray.filter(obj => listIWant.includes(obj.id)); |
| 6 | |
| 7 | // TRY: |
| 8 | let mapIWant = new Map(); |
| 9 | listIWant.forEach(id => mapIWant.set(id)); |
| 10 | myHugeArray.filter(obj => mapIWant.has(obj.id)); |