Сделать из двух js обьектов массив обьектов
Дан массив обьектов, мне нужно его отфильтровать и вывести только те у которых ключ sex равняется male. Вывести нужно в массив. Я перебрал массив и получил два нужных обьекта, но не могу сделать из них массив.
let arrayOfObjects = [
{ name: "Ivan", age: 25, sex: "male" },
{ name: "Jessica", age: 37, sex: "female" },
{ name: "Steven", age: 18, sex: "male" },
{ name: "Caroline", age: 43, sex: "female" },
];
let array = [];
arrayOfObjects.forEach((elem)=> {
if (elem.hasOwnProperty('sex') && elem.sex === 'male') {
console.log(elem);
}
})
Ответы (1 шт):
Автор решения: rusgeli
→ Ссылка
Используйте метод Array.prototype.filter()
(документация)
let arrayOfObjects = [
{ name: "Ivan", age: 25, sex: "male" },
{ name: "Jessica", age: 37, sex: "female" },
{ name: "Steven", age: 18, sex: "male" },
{ name: "Caroline", age: 43, sex: "female" },
];
let array = arrayOfObjects.filter(item => item.sex === 'male');
console.log(array);
Если же вы хотите использовать свой способ, используйте Array.prototype.push()
(Документация)
let arrayOfObjects = [
{ name: "Ivan", age: 25, sex: "male" },
{ name: "Jessica", age: 37, sex: "female" },
{ name: "Steven", age: 18, sex: "male" },
{ name: "Caroline", age: 43, sex: "female" },
];
let array = [];
arrayOfObjects.forEach((elem)=> {
if (elem.hasOwnProperty('sex') && elem.sex === 'male') {
array.push(elem);
}
})
console.log(array);