好吧,我被困在这里,我很感激我可以用它来完成的一些方法方向。
我得到了一个带有问题的数组:
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检查是否Reklamation
在categories
数组中找到类别(在示例中):
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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句