Estoy usando la siguiente matriz para mi función foreach
$scope.categoryList = [ { "id": 44, "creationTimestamp": "2019-11-15 17:11:17", "name": "FIXED ", "description": "FIXED", "$$hashKey": "object:108" }, { "id": 44, "creationTimestamp": "2019-11-15 17:09:32", "name": "SAV", "description": "SAV", "$$hashKey": "object:109" }, { "id": 76, "creationTimestamp": "2021-08-17 14:19:14", "name": "TEST CAT", "description": "TEST CAT", "$$hashKey": "object:110" }, { "id": 77, "creationTimestamp": "2021-08-17 14:19:14", "name": "TEST CAT", "description": "TEST CAT", "$$hashKey": "object:110" } ]Necesito obtener identificaciones de la matriz anterior. Necesito eliminar los valores duplicados antes del método push.
este es mi codigo
angular.forEach($scope.categoryList, function (object) { $scope.myNewarray.push(object.id); });mi nueva matriz de datos debería ser como la siguiente
$scope.myNewarray = [44,76,77]Necesito obtener identificaciones únicas solo para mi nueva matriz.
Puede usar Set para obtener el valor único de la matriz
$scope.categoryList = [ { id: 44, creationTimestamp: "2019-11-15 17:11:17", name: "FIXED ", description: "FIXED", $$hashKey: "object:108", }, { id: 44, creationTimestamp: "2019-11-15 17:09:32", name: "SAV", description: "SAV", $$hashKey: "object:109", }, { id: 76, creationTimestamp: "2021-08-17 14:19:14", name: "TEST CAT", description: "TEST CAT", $$hashKey: "object:110", }, { id: 77, creationTimestamp: "2021-08-17 14:19:14", name: "TEST CAT", description: "TEST CAT", $$hashKey: "object:110", }, ]; $scope.myNewarray = [...new Set($scope.categoryList.map((o) => o.id))];