Sobes.tech
Middle

Ба назар гиред ба функсия дар муҳаррир: он массиви калидҳо ва объектро мегирад, ва тавассути reduce танҳо объект бо калидҳои нишоншударо нусхабардорӣ мекунад. Шумо чӣ гуна ин функсияро номгузорӣ мекунед?

sobes.tech AI

Ҷавоб аз AI

Функсия, ки массив калид ва объектро қабул мекунад ва сипас тавассути reduce як объект нав месозад, ки танҳо калидҳои нишоншударо дорад, одатан онро pick меноманд.

Ин ном дар китобхонаҳои гуногун (масалан, Lodash) васеъ истифода мешавад ва хуб мазмуни онро ифода мекунад — "интихоб кардан" аз объект танҳо майдонҳои зарурӣ.

Масалан дар JavaScript:

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

Ин ном интуитивӣ буда, ба терминологияи умумӣ мувофиқ аст.