我在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"];
答案 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);