JS两个数组去重

两个数组去重取差值并合并成一个数组输出

/*数据去重取差值并合成一个数组输出*/
                        function diff(arr1, arr2) {
                            var newArr = [];
                            var arr3 = [];
                            for (var i = 0; i < arr1.length; i++) {
                                if (arr2.indexOf(arr1[i]) === -1)
                                    arr3.push(arr1[i]);
                            }
                            var arr4 = [];
                            for (var j = 0; j < arr2.length; j++) {
                                if (arr1.indexOf(arr2[j]) === -1)
                                    arr4.push(arr2[j]);
                            }
                            newArr = arr3.concat(arr4);
                            return newArr;
                        }

只将第二个数组数据去重取差值数组并输出

 function diff_array(arr1, arr2) {
                            var newArr = [];
                            var arr3 = [];
                            if (arr2 != null && arr2.length != 0) {
                                for (var i = 0; i < arr2.length; i++) {
                                    if (arr1.indexOf(arr2[i]) === -1) {
                                        newArr.push(arr2[i]);
                                        arr3.push(i);
                                    }
                                }
                            }
                            return newArr;
                        }

只将第二个数组数据去重取差值下标
 function diff_index(arr1, arr2) {
                            var arr3 = [];
                            if (arr2 != null && arr2.length != 0) {
                                for (var i = 0; i < arr2.length; i++) {
                                    if (arr1.indexOf(arr2[i]) === -1) {
                                        arr3.push(i);
                                    }
                                }
                            }
                            return arr3;
                        }




猜你喜欢

转载自blog.csdn.net/dk2290/article/details/78820114