array2.filter(function(n) {
return this.has(n.code);
}, new Set(array1.map(n => n.value)))
array1.map(function(n) {
return this[n.value];
}, Object.fromEntries(array2.map(n => [ n.code, n ])))
/*
* если вдруг в array1 могут быть объекты, value которых отсутствует среди code в array2,
* то после map'а надо будет сделать фильтрацию, .filter(Boolean), например
*/
array2.filter(n => array1.some(m => m.value === n.code))
let n = 0;
for (const c of 'Moloko') {
if (c === 'o') n++;
}
n // 3
String
упоминается в английской, но не в русской версии описания for .. of
[DllImport("user32.dll")]
private static extern IntPtr GetForegroundWindow();
IntPtr HWND = GetForegroundWindow();
string appname = Process.GetProcesses().First(p => p.MainWindowHandle == HWND).ProcessName;
app.get('/city/:name', async (req, res) => {
await requestGeo(req.params.name);
res.send(today);
});
почему так происходит?
app.get('/city/:name', (req, res) => {
requestGeo(req.params.name); // ушло в промис
res.send(today); // не дожидается завершения промиса
});