1
resposta

Retornar nova array baseado em um filtro boolean

Boa tarde! Estou me matando com uma dúvida que não consigo resolver, já perguntei no fórum de Angular e ninguém respondeu, assim tento uma abordagem diferente, mas que também não estou conseguindo.

Digamos que eu tenha uma array

[
    {
        "BannerID": 0,
        "BannerImage": "http://hotsite/Admin/PublicTempStorage/multimedia/Prancheta%201_6c99a129f82042a7b84f091395db8edb.png",
        "BannerMin": "http://hotsite/Admin/PublicTempStorage/multimedia/educacaoicone_0490e29055144e18b3985b45c8ad5a28.png",
        "BannerTitulo": "Xurupita Style",
        "BannerDesc": "Lorem Ipsum Dolor Siamet",
        "BannerAtivo": false,
        "SetorId": 1
    },
    {
        "BannerID": 2,
        "BannerImage": "http://hotsite/Admin/PublicTempStorage/multimedia/536_82c7f267c6d24bc587c1de51c3d10d0a.jpg",
        "BannerMin": "http://hotsite/Admin/PublicTempStorage/multimedia/horizontal-filtering-sorting-design-06-all-posters-3c61a700a607814bb6bb339a3381fbcd_62c0e1be251b49188d03b13590c7fdf7.jpg",
        "BannerTitulo": "Chihuahua",
        "BannerDesc": "Role",
        "BannerAtivo": true,
        "SetorId": 1
    }
]

Como eu faço para filtrar e criar uma outra array que apenas retorne as listas em que apenas contenham o objeto BannerAtivo como true?

Eu estava tentando fazer isso:

     $scope.banners = data;
        var a = $scope.banners;
    function check(a) {
        return a.BannerAtivo == true;
        console.log(BannerAtivo);
    }

Mas não consegui. Help!

1 resposta
banners.filter(function (b) { return b.BannerAtivo } )