33
loading...
This website collects cookies to deliver better user experience
let i = 0;
const stopAt = Date.now() + 1000;
while (Date.now() < stopAt) {
i++;
}
console.log(i); // ~8,312,450
let i = 0;
// Which one is faster? i++? ++i?
i++;
++i;
const user = await User.findOne({ id: 1 });
const orders = await Order.find({ userId: 1 });
const [user, orders] = await Promise.all([
User.findOne({ id: 1 }),
Order.find({ userId: 1 })
]);
const usersIds = [1, 2, 3, 4, 5, 6, 7];
for (const userId of usersIds) {
const user = await User.findOne({ id: userId });
// do something with the user
}
const usersIds = [1, 2, 3, 4, 5, 6, 7];
const users = await User.find({ id: { $in: usersIds } });
for (const userId of usersIds) {
const user = users.find(user => user.id === userId);
// do something with the user
}
const usersIds = [1, 2, 3, 4, 5, 6, 7];
const users = await User.find({ id: { $in: usersIds } });
const usersMap = {};
for (const user of users) {
usersMap[user.id] = user;
}
for (const userId of usersIds) {
const user = usersMap[user.id];
// do something with the user
}
usersIds
array has 10 items on average, O(n^2) would take 0.1 millisecond.