【发布时间】:2021-09-07 16:42:19
【问题描述】:
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 的新数组。感谢您的帮助!
【问题讨论】:
-
使用
Array.includes()方法。 -
@Mike'Pomax'Kamermans 我不认为这是一个很好的复制品。它不是在嵌套数组中搜索值。
-
我确定有重复的,但我现在找不到。
-
@barmar 问题标题具有误导性,实际问题本身与“带有对象的数组”相同。不是真正的嵌套数组。
-
都是对象数组,但是属性的比较方法完全不同。
标签: javascript