Рассмотрим, что у нас есть массив, содержащий все свойства объекта, который нам интересен, чтобы их значения были извлечены из массива объектов. Каждый в форме объекта.Извлечь свойства и значения функциональным способом в JavaScript
var keys = ['name', 'age'];
Скажем, у нас есть масса студентов. Студенческий объект выглядит так:
var student = {name:"Sarah", age:"20", address:"123 Main St."};
У нас есть масса студентов.
Используя приведенный ниже код, вы можете извлечь интересующие их свойства и ценности у каждого учащегося. Свойства, которые нас интересуют, являются нашими ключами, упомянутыми выше.
function pluck(keys) {
return function(students) {
return students.map(i => {
var ex = {};
for (var k = 0; k < keys.length; k++) {
if (i.hasOwnProperty(keys[k])) {
ex[keys[k]] = i[keys[k]];
}
}
return ex;
});
};
}
Я думаю, что это лучший и простой способ сделать это особенно для петлевой части с помощью функции стрелок, но не могу понять это. Может ли кто-нибудь пролить свет на это.
Где у вас есть 'вещи', я думаю, что вы имеете в виду 'студентов' (или наоборот). Фактический ответ приходит отдельно. –
Я предполагаю, что мой первый вопрос - это то, что такое 'items'. Как это выглядит. Я предполагаю, что «ученик» - ваш ожидаемый результат? –
Спасибо @SMcCrohan. Я сделал исправление. – Vahid