Javascript从属性值匹配的对象数组返回数组
是否有内置Javascript函数或库来执行以下操作:Javascript从属性值匹配的对象数组返回数组,javascript,arrays,Javascript,Arrays,是否有内置Javascript函数或库来执行以下操作: const data = [ { name: 'name1', type: 'type1' }, { name: 'name2', type: 'type2' }, { name: 'name3', type: 'type3' }, { name: 'name4', type: 'type2' }, ]; 搜索以下内容并返回type='type2' 类似于data.findIndex((i)=>i.type
const data = [
{ name: 'name1', type: 'type1' },
{ name: 'name2', type: 'type2' },
{ name: 'name3', type: 'type3' },
{ name: 'name4', type: 'type2' },
];
搜索以下内容并返回type='type2'
类似于data.findIndex((i)=>i.type==='type2')
但返回所有匹配项而不是第一个索引
谢谢您正在寻找:
filter()方法使用通过的所有元素创建一个新数组
由提供的函数实现的测试
示例:
const数据=[
{name:'name1',type:'type1'},
{name:'name2',type:'type2'},
{name:'name3',type:'type3'},
{name:'name4',type:'type2'},
]
const result=data.filter(o=>o.type=='type2')
console.log(结果)
您可以使用
const数据=[
{name:'name1',type:'type1'},
{name:'name2',type:'type2'},
{name:'name3',type:'type3'},
{name:'name4',type:'type2'},
];
让res=data.filter(({type})=>type==“type2”);
console.log(res)
可能重复的