Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Функции для работы с массивом (https://javascript.ru/forum/misc/77531-funkcii-dlya-raboty-s-massivom.html)

DarkPhoenix 16.05.2019 20:54

Функции для работы с массивом
 
Задали домашку. Пробовал как мог. Не осилил. Буду рад помощи словами, или кодом) Благодраю всех.

// Масcив юзеров
const users = [
{
balance: '3946.45',
picture: 'http://placehold.it/32x32',
age: 23,
name: 'Bird Ramsey',
gender: 'male',
company: 'NIMON',
email: 'birdramsey@nimon.com',
},
{
balance: '2499.49',
picture: 'http://placehold.it/32x32',
age: 31,
gender: 'female',
company: 'LUXURIA',
email: 'lillianburgess@luxuria.com',
},
];

/*Написать функцию getNameFromCurrentContex, которя будет брать значение поля name з своего контекста вызова.
Далее реализуем функцию rejectNoNameUsers, в которую передаем массив users - проходимся по каждому елементу масива users,
и в контексте каждного юзера вызываем функцию getNameFromCurrentContex. Если функция getNameFromCurrentContex вернула
undefined, тогда даляем юзера из массива. Результатом работы rejectNoNameUsers будет НОВЫЙ массив юзеров, у которых есть поле name.
*/

рони 16.05.2019 21:24

DarkPhoenix,
const users = [
{
balance: '3946.45',
picture: 'http://placehold.it/32x32',
age: 23,
name: 'Bird Ramsey',
gender: 'male',
company: 'NIMON',
email: 'birdramsey@nimon.com',
},
{
balance: '2499.49',
picture: 'http://placehold.it/32x32',
age: 31,
gender: 'female',
company: 'LUXURIA',
email: 'lillianburgess@luxuria.com',
}
 ];

function getNameFromCurrentContex()
{
   return this.name
}
function rejectNoNameUsers(array)
{
   return array.filter((elem)=>getNameFromCurrentContex.bind(elem)())
}

console.log(rejectNoNameUsers(users))

DarkPhoenix 16.05.2019 21:52

3 строки, еще и юзаешь стрелочные. ну ты монстр! Спасибо!


Часовой пояс GMT +3, время: 18:54.