Мне нужно отфильтровать b на основе свойства name, и мне нужны только эти столбцы в b
a = [{'id':'1', 'name':'a1'}, {'id':'2', 'name':'a4'}]
b = [{'a1':'2', 'a2':'3','a3':'2', 'a4':'3' }, {'a1':'5',
'a2':'7','a3':'9', 'a4':'6' } ]
c = [{'a1':'2','a4':'3' }, {'a1':'5','a4':'6' }]



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


let filterData = [];
b.map(data => {
let obj = {};
a.forEach(cols => {
obj[cols.name] = data[cols.name]
})
filterData.push(obj)
});
в то время как этот код может ответить на вопрос, добавление некоторых объяснений того, почему и как он решает, улучшит качество ответа.
Опубликованный вопрос, похоже, вообще не включает любая попытка для решения проблемы. StackOverflow ожидает, что вы попробуй сначала решить свою проблему, поскольку ваши попытки помогают нам лучше понять, чего вы хотите. Измените вопрос, чтобы показать, что вы пробовали, и проиллюстрировать конкретную проблему, с которой вы столкнулись в минимальный воспроизводимый пример. Для получения дополнительной информации см. Как спросить и возьмите тур.