javascript - 基于另一个数组按值过滤数组
问题描述
我有一堆卡片。我需要根据另一个数组按值字过滤它。只有那些对象应该保留在与数组困难词中的名称相对应的卡片中
const cards = [
{
word: 'cry',
},
{
word: 'fishing',
},
{
word: 'fly',
},
{
word: 'hug',
},
],
[
{
word: 'open',
},
{
word: 'play',
},
{
word: 'run',
},
{
word: 'sing',
},
],
.....
let difficultWords = ["cry", "run", "sing"];
这是我的代码:(但 id 不起作用)
let wrongCard = cards.forEach(card => {
card.filter(el => difficultWords.forEach(i => el.word === i));
}
输出应该是
let wrongCard = [
[
{
word: 'cry',
},
],
[
{
word: 'run',
},
{
word: 'sing',
},
]
解决方案
const cards = [
[
{
word: 'cry'
},
{
word: 'fishing'
},
{
word: 'fly'
},
{
word: 'hug'
}
],
[
{
word: 'open'
},
{
word: 'play'
},
{
word: 'run'
},
{
word: 'sing'
}
]
];
let difficultWords = ['cry', 'run', 'sing'];
const wrongCard = cards.map((card) =>
card.filter((c) => difficultWords.includes(c.word))
);
console.log(wrongCard);
推荐阅读
- ruby - 如何在 Ruby 中使用带引号的可打印编码正确解码字符串
- javascript - screen.height & screen.width 没有返回正确的值
- html - VueJS SPA 无法在 Microsoft Edge 上正确加载
- linux - 将文件从 Windows 传输到 Linux 而不使用 3rd 方软件并且仅使用 Shell.Application
- swift - 如何将 JSON 中的值添加到模型中,在下面的代码中
- c++ - 使用 SSE 的任意位置 2 输入混洗
- python - 为什么@property 在字节码相同的情况下比属性慢
- php - Display Version, container name, timestamp in Kibana with EFK
- c# - How to calculate weighted average grade for numbers between 1 and 5?
- django - How can I use an external api to authenticate login instead of Django's inbuilt authentication system?