不使用for,forEach如何实现两个两个数组求差集合?

有两个数组:
var arr1 = [1,2,3,4,5,67,8];
var arr2 = [2,3,4,5];
最后想得到:[1,67,8]

使用方法 filter

filter:把Array的某些元素过滤掉,然后返回剩下的元素。

Array.prototype.diff = function (array) {
    return this.filter(function (value) {
        return array.indexOf(value) < 0;
    })
};

arr1.diff(arr2);// 1,67,8

文章纯属个人见解!