I have the following two objects in AngularJS:
$scope.listaDoCarrinho = [0: {
id: "55",
setor: "alimento",
foto: "Produtos/Produto (55).jpg",
descr: "Espaguete Renata",
de: 15,
…
}
1: {
id: "1000",
setor: "biscoitos",
foto: "Produtos/Produto (1000).jpg",
descr: "Biscoito Pit-Stop",
de: 3,
…
}
2: {
id: "3",
setor: "higiene",
foto: "Produtos/Produto (3).jpg",
descr: "Bronzeador 200ml",
de: 15,
…
}
];
$scope.listademercadoria1 = [0: {
id: "55",
setor: "alimento",
foto: "Produtos/Produto (55).jpg",
descr: "Espaguete Renata",
de: 15,
…
}
1: {
id: "1000",
setor: "biscoitos",
foto: "Produtos/Produto (1000).jpg",
descr: "Biscoito Pit-Stop",
de: 3,
…
}
2: {
id: "197",
setor: "sobremesa",
foto: "Produtos/Produto (197).jpg",
descr: "Nutella",
de: 10,
…
}
4: {
id: "1",
setor: "higiene",
foto: "Produtos/Produto (1).jpg",
descr: "Bronzeador",
de: 200,
…
}
];
I need a .filter command that returns me with $scope.listademercadoria1 - $scope.listaDoCarrinho
(Variable list1, minus the variable, List_Down), filtered by id
.
After much research, I came to these conclusions, but infuncional:
Attempt 1:
$scope.listaMercadoriaNova = $scope.listademercadoria1.filter(
$scope.listademercadoria1.id = $scope.listaDoCarrinho.id);
Attempt 2:
$scope.listaMercadoriaNova = $scope.listademercadoria1.filter(
function() {
return $scope.listademercadoria1.id != $scope.listaDoCarrinho.id;
});
$scope.listademercadoria1 = $scope.listaMercadoriaNova;
I think it's well explained, anything I can improve on the explanation, every comment is welcome.