我有一系列对象,
我想从中有条件地创建另一个对象数组。
Eg. -
var devs = [
{
name: 'A',
age: 26,
tech: ['JavaScript','React'],
addr:{
country:'India',
city:'Pune'
}
},
{
name: 'B',
age: 25,
tech: ['Node','AngularJs'],
addr:{
country:'USA',
city:'NY'
}
},
{
name: 'C',
age: 27,
tech: ['React','AWS'],
addr:{
country:'UK',
city:'London'
}
}
]
我想要一个对象数组在他们的“科技”领域阵列中“反应”,
只想显示他们的名字和技术,
以下是预期输出 -
[
{
name: 'A',
tech: ['JavaScript','React']
},
{
name: 'C',
tech: ['Java','React'],
}
]
我知道出于条件目的可以使用过滤方法,
但是如何从对象数组中删除不必要的字段呢?
这里可以使用map方法吗?如果是这样我该如何实施?
以下是我的半熟代码 -
var filteredDevs = devs.filter(temp => temp.tech.includes('React'));