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 );
另外,不要忘记将该过滤器
数组赋给一个新值,过滤器
返回一个与谓词匹配的项目数组。也不要忘记将该过滤器
数组赋给一个新值,过滤器
返回一个与谓词匹配的项目数组。可能重复的可能重复