gpt4 book ai didi

javascript - 基于对象属性的数组过滤

转载 作者:行者123 更新时间:2023-11-28 12:16:36 24 4
gpt4 key购买 nike

好吧,我被困在这里,我希望得到一些可以完成此任务的方法的指导。

我得到了一个包含问题的数组:

  questions: [
{
question: 'lala',
answer: 'papa',
categories: ['Handla']

},
{
question: 'xxxx',
answer: 'yyyy',
categories: ['Reklamation']
}
]

根据类别,我希望能够在过滤时相应地列出问题。

假设我想过滤“Handla”,我应该能够循环出类别数组中具有匹配值“Handla”的所有问题。

映射问题数组并使用 if/else 语句返回它们将起作用,但我不确定这是最佳方法。

摘要:我想迭代问题并挑选出与我所需的类别查询匹配的对象。

请求“Reklamation”时我想要的输出应该是

const desiredArray = [{
{
question: 'xxxx',
answer: 'yyyy',
categories: ['Reklamation']
}
}]

最佳答案

使用Array#filter并使用 Array#includes 检查是否在 categories 数组中找到类别(示例中的 Reklamation) :

const questions = [{"question":"lala","answer":"papa","categories":["Handla"]},{"question":"xxxx","answer":"yyyy","categories":["Reklamation"]}];

const result = questions.filter(({ categories }) => categories.includes('Reklamation'));

console.log(result);

关于javascript - 基于对象属性的数组过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48301327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com