Задача с массивом объектов

Дан массив объектов

const objectArray = [

firstObject = {
    name: "Sam",
    age: 32
},

secondObject = {
  name: "Caroline",
  age: 1
},

thirdObject = {
  name: "Sam",
  age: 35
},
];

Нужно написать функцию,которая принимает параметром строку, и возвращает новый массив объектов,в имени которых эта строка содержится.Например строка "Sam".Должно вернуть массив с 1 и 3 объектами.

const name = "Sam";
const makeAgeDiscrimArray = (name) => {
  const result = [];

  for (let i = 0; i < objectArray.length; i++) {
  if ((objectArray[i].name == name)) {
      result.push(objectArray[i])} // <= objectArray[i]
  }
};

alert(makeAgeDiscrimArray(objectArray));

У меня ничего не получилось


Ответы (1 шт):

Автор решения: Valera Checha

const objectArray = [
  firstObject = {
      name: "Sam",
      age: 32
  },

  secondObject = {
    name: "Caroline",
    age: 1
  },

  thirdObject = {
    name: "Sam",
    age: 35
  },
];

const filtered = (name) => {
  return objectArray.filter((item) => {
    return item.name === name;
  });
}

console.log(filtered('Sam'));

→ Ссылка