Мое задание - напечатать имена всех людей из набора данных, которые соответствуют определенной категории;однако набор данных представляет собой массив объектов, который предоставляет полное имя в виде строки, например:
var dataSet = [
{
"name": "John Doe",
"age": 60,
"math": 97,
"english": 63,
"yearsOfEducation": 4
},
{
"name": "Jane Doe",
"age": 55,
"math": 72,
"english": 96,
"yearsOfEducation": 10
}
]
Я не могу использовать встроенные функции любого типа массива, кроме filter (), map () иredu ().
Последний кусок моего кода (чтобы получить имена из массива объектов "dataSet") выглядит так:
var youngGoodMath = dataSet.filter(function(person){
return person.age < avgAge && person.math > avgMath;
});
var yGMname = youngGoodMath.map(function (person){
return person.name;
});
console.log(yGMname);
, который производит массив строк, который выглядит как-токак:
["Jane Doe", "John Doe", "Harry Potter", "Hermione Granger"]
Мне нужно найти способ произвести:
["Jane", "John", "Harry", "Hermione"]
Я подозреваю, что ответ заключается в использовании .forEach и .Split (), но не смогвзломать его еще ...