Sobes.tech
Middle

Pažiūrėk į funkciją redaktoriuje: ji priima raktų masyvą ir objektą, ir naudodama reduce kopijuoja tik tą objektą su nurodytais rakteliais. Kaip pavadintum šią funkciją?

sobes.tech AI

Atsakymas iš AI

Funkcija, kuri priima raktų masyvą ir objektą, ir tada naudodama reduce sukuria naują objektą, kuris turi tik nurodytus raktus, dažnai vadinama pick.

Šis pavadinimas plačiai naudojamas įvairiose bibliotekose (pvz., Lodash) ir gerai atspindi esmę — "pasirinkti" iš objekto tik reikalingus laukus.

Pavyzdys JavaScript:

function pick(keys, obj) {
  return keys.reduce((acc, key) => {
    if (key in obj) {
      acc[key] = obj[key];
    }
    return acc;
  }, {});
}

Šis pavadinimas yra intuityvus ir atitinka plačiai priimtą terminologiją.