Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript从属性值匹配的对象数组返回数组_Javascript_Arrays - Fatal编程技术网

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

是否有内置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==='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)
可能重复的