gpt4 book ai didi

javascript - 如何在 Javascript 中过滤对象数组中的数组?

转载 作者:行者123 更新时间:2023-12-05 08:29:32 24 4
gpt4 key购买 nike

 const books = [{
id: "1",
title: "Book title",
areas: ["horror", "mystery"]
}, {
id: "2",
title: "Book title 2",
areas: ["friendship", "love", "history"]
},
{
id: "2",
title: "Book title 3",
areas: ["friendship", "scifi"]
}
];

这是我的书籍排列,我想根据区域制作一个新排列。例如,如果用户点击按钮 - 恐怖,那么我只想加载在他们的 -areas- 中有恐怖的书籍,我是 JS 的新手,我找不到正确的方法。我想创建一个名为 filteredBooks 的新数组。感谢您的帮助!

最佳答案

filter() -> 使用回调函数,其返回值决定过滤后的数组中返回的内容。如果返回值为真,则该项包含在结果数组中。

includes() -> 使用 == 相等性搜索项目数组中的内容

const books = [{
id: "1",
title: "Book title",
areas: ["horror", "mystery"]
}, {
id: "2",
title: "Book title 2",
areas: ["friendship", "love", "history"]
},
{
id: "3",
title: "Book title 3",
areas: ["friendship", "scifi"]
}
];

const filterValue = "horror";
const filteredBooks = books.filter(val => val.areas.includes(filterValue));
console.log(filteredBooks);

关于javascript - 如何在 Javascript 中过滤对象数组中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69091869/

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