【问题标题】:How return object that has specific value in string? [duplicate]如何返回字符串中具有特定值的对象? [复制]
【发布时间】:2019-09-09 14:51:14
【问题描述】:

所以我有一个里面有对象的数组。该对象有一个属性调用名称,它是一串值

如何返回名称属性中包含“apples”的对象

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

【问题讨论】:

    标签: javascript arrays string


    【解决方案1】:

    您可以将Array.prototype.filter()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);

    【讨论】:

    • 谢谢,这就是我要找的!
    • 如果有帮助,请将其标记为答案。谢谢
    【解决方案2】:

    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);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      • 2020-01-07
      • 1970-01-01
      相关资源
      最近更新 更多