西班牙语:
用于存储对象的过滤器。 En e ejemplo estoy buscando a la persona que tenga el apellido materno“ YUNIS”。从头到尾都需要自己的力量,请允许我。埃斯托伊庄园有毒吗?
英语:
我正在尝试使用“过滤器”来过滤对象数组。在示例中,我正在寻找母亲姓氏“ YUNIS”的人。从理论上讲,我应该返回一个对象,但是它返回所有对象。我在做什么错了?
let obj = [
{
"ApellidoMaterno": "ROJAS",
"ApellidoPaterno": "CARRASCO",
"Area": "MEXI OPERACIONES - AP04 PUCALLPA",
"CodArea": "13300021",
"CodPuesto": "23300139",
"CodSede": null,
"Codigo": "33000117",
"CodigoAcreedor": "0002015568",
"Cuenta": null,
"DocumentoNumero": "02818051",
"DocumentoTipo": null,
"Estado": "3",
"FechaIngreso": "01/04/2010",
"FechaNacimiento": "15/09/1967",
"Filtro": null,
"ID": 33000117,
"IDSpecified": true,
"Nombres": "JORGE",
"Puesto": "MEXI JEFE DE SERVICIOS OPERACIONALES",
"Sede": "AP04",
"Test": "100",
"Vacaciones": null
},
{
"ApellidoMaterno": "LOPEZ",
"ApellidoPaterno": "EYZAGUIRRE",
"Area": "MEXI GERENCIA OPERACIONES",
"CodArea": "13300018",
"CodPuesto": "23300106",
"CodSede": null,
"Codigo": "33000142",
"CodigoAcreedor": "0002015591",
"Cuenta": null,
"DocumentoNumero": "06049948",
"DocumentoTipo": null,
"Estado": "3",
"FechaIngreso": "01/01/2013",
"FechaNacimiento": "21/03/1964",
"Filtro": null,
"ID": 33000142,
"IDSpecified": true,
"Nombres": "ELVIS FERNANDO",
"Puesto": "MEXI OPERADOR CENTRO DE CONTROL DE INFORM",
"Sede": "AP01",
"Test": "100",
"Vacaciones": null
},
{
"ApellidoMaterno": "RETES",
"ApellidoPaterno": "RECUENCO",
"Area": "",
"CodArea": "00000000",
"CodPuesto": "23300074",
"CodSede": null,
"Codigo": "33000144",
"CodigoAcreedor": "0002004781",
"Cuenta": null,
"DocumentoNumero": "07185193",
"DocumentoTipo": null,
"Estado": "3",
"FechaIngreso": "01/01/2016",
"FechaNacimiento": "04/03/1960",
"Filtro": null,
"ID": 33000144,
"IDSpecified": true,
"Nombres": "VICTOR MANUEL",
"Puesto": "MEXI SUB GERENTE DE COMPRAS",
"Sede": "AP01",
"Test": "100",
"Vacaciones": null
},
{
"ApellidoMaterno": "YUNIS",
"ApellidoPaterno": "SIERRA",
"Area": "MEXI GERENCIA INGENIERIA",
"CodArea": "13300002",
"CodPuesto": "23300020",
"CodSede": null,
"Codigo": "33000146",
"CodigoAcreedor": "0002030102",
"Cuenta": null,
"DocumentoNumero": "07614540",
"DocumentoTipo": null,
"Estado": "3",
"FechaIngreso": "03/05/2017",
"FechaNacimiento": "06/01/1967",
"Filtro": null,
"ID": 33000146,
"IDSpecified": true,
"Nombres": "ARIANA ZOILA",
"Puesto": "MEXI JEFE DE DISEÑO",
"Sede": "AP01",
"Test": "100",
"Vacaciones": null
}];
// filter
obj.filter(elem=>{
console.log(elem);
if(elem.ApellidoMaterno ==='YUNIS'){
// return 1;
return true;
}else{
// return 0;
return false;
}
})
console.log(obj)
我开发了4个对象阵列。 Deberíadevolverme独奏1。
答案 0 :(得分:0)
Array#filter
返回一个仅包含过滤后元素的新数组。它不会更改原始数组。使用例如。改为obj = obj.filter(...)
。
还请注意,您只能使用return elem.ApellidoMaterno === 'YUNNIS';
而不是当前具有的“如果返回true,否则返回false”结构。