Ayuda con筛选器javascript。埃斯托伊庄园大屠杀

时间:2018-08-23 16:51:54

标签: javascript filter

  

西班牙语:

用于存储对象的过滤器。 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。

1 个答案:

答案 0 :(得分:0)

Array#filter 返回一个仅包含过滤后元素的新数组。它不会更改原始数组。使用例如。改为obj = obj.filter(...)

还请注意,您只能使用return elem.ApellidoMaterno === 'YUNNIS';而不是当前具有的“如果返回true,否则返回false”结构。