从一个array1删除重复项到array2

时间:2018-10-22 07:55:35

标签: javascript arrays angularjs

我在angularjs中有两个数组。

$scope.array1 = ["ID","Name","Brand","State"]; $scope.array2 = ["ID","Name","Brand","State","created_by","approved_by","date"];

我想要如下输出:

$scope.array3 = ["created_by","approved_by","date"];

2 个答案:

答案 0 :(得分:1)

使用javascript中的filter()和include()函数来解决您的问题

$scope.array1 = ["ID","Name","Brand","State"];
$scope.array2 = ["ID","Name","Brand","State","created_by","approved_by","date"];
$scope.array3 = array2.filter(s => !array1.includes(s));
console.log($scope.array3);

您可以尝试一下。这可能对您有用。

答案 1 :(得分:0)

您可以使用.filter().includes()来过滤第二个数组:

let array1 = ["ID","Name","Brand","State"];
let array2 = ["ID","Name","Brand","State","created_by","approved_by","date"];

let result = array2.filter(s => !array1.includes(s));

console.log(result);