Javascript 如何仅返回具有目标参数的对象?

Javascript 如何仅返回具有目标参数的对象?,javascript,arrays,node.js,object,Javascript,Arrays,Node.js,Object,例如,我有这个POST方法: request_salaries(type) 类型可以是红色、蓝色或绿色 函数返回此对象: { data: [ { id: 1, name: "Linda", type: "Red" }, { id: 2, name: "Mark", type: "Green }, { id: 3, name: "Susan", typ

例如,我有这个
POST
方法:

request_salaries(type)
类型可以是
红色
蓝色
绿色

函数返回此对象:

{
  data: [
    {
     id: 1,
     name: "Linda",
     type: "Red"
    },
    {
      id: 2,
      name: "Mark",
      type: "Green
    },
    {
      id: 3,
      name: "Susan",
      type: "Blue"
    }
  ]
}
现在,我只需要返回在
请求(类型)
中传递的sat数据

例如,如果我请求
请求工资(
红色

它应返回:

{
  data: [
    {
     id: 1,
     name: "Linda",
     type: "Red"
    },
  ]
}
这怎么可能实现呢


谢谢。

只需过滤掉正确的值:

const response = { /* your data */ };
const type = 'red';

const filteredResponse = response.data.filter(item => item.type === type)

只需过滤掉适当的值:

const response = { /* your data */ };
const type = 'red';

const filteredResponse = response.data.filter(item => item.type === type)

试着过滤你的回报

request_salaries(type){

// fetch data and set it in array_salaries


return array_salaries.filter(salary => salary.type == type)



}

试着过滤你的回报

request_salaries(type){

// fetch data and set it in array_salaries


return array_salaries.filter(salary => salary.type == type)



}

您可以使用
Array.find()

var obj={
数据:[
{
id:1,
姓名:“琳达”,
类型:“红色”
},
{
id:2,
名称:“马克”,
类型:“绿色”
},
{
id:3,
姓名:“苏珊”,
类型:“蓝色”
}
]
};
var val='红色';
var res=obj.data.find(({type})=>type==val);

控制台日志(res)
您可以使用
Array.find()

var obj={
数据:[
{
id:1,
姓名:“琳达”,
类型:“红色”
},
{
id:2,
名称:“马克”,
类型:“绿色”
},
{
id:3,
姓名:“苏珊”,
类型:“蓝色”
}
]
};
var val='红色';
var res=obj.data.find(({type})=>type==val);

控制台日志(res)
您可以使用
.find()
方法

var type = 'red';

const result = response.data.find(function(item) {
    return item.type === type;
});
使用箭头功能:

const result = response.data.find( item => item.type === type );

您可以使用
.find()
方法

var type = 'red';

const result = response.data.find(function(item) {
    return item.type === type;
});
使用箭头功能:

const result = response.data.find( item => item.type === type );

另外,不要忘记将该
过滤器
数组赋给一个新值,
过滤器
返回一个与谓词匹配的项目数组。也不要忘记将该
过滤器
数组赋给一个新值,
过滤器
返回一个与谓词匹配的项目数组。可能重复的可能重复