-2

So I have array with object inside. That object has a property call name that is a string of values

How can I return object that has "apples" in the name properties

fruits = [
{
name: 'apples, lemon',
quantity: 2
},
{
name: 'bananas, pearl',
quantity: 0
},
{
name: 'cherries,
pineapple',
quantity: 5
}
];

2 Answers2

5

You can use Array.prototype.filter() with String.prototype.includes()

var fruits = [
{
name: 'apples, lemon',
quantity: 2
},
{
name: 'bananas, pearl',
quantity: 0
},
{
name: 'cherries, pineapple',
quantity: 5
}
];

const filteredFruits = fruits.filter(item => item.name.includes("apples"));
console.log(filteredFruits);
Tom Marienfeld
  • 716
  • 3
  • 14
0

let fruits=[{name:'apples, lemon',quantity:2},{name:'bananas, pearl',quantity:0},{name:'cherries, pineapple',quantity:5}];

let filteredFruits = fruits.filter(fruit => {
  return fruit.name.indexOf("apples") !== -1;
});

console.log(filteredFruits);
Jbluehdorn
  • 475
  • 2
  • 11