js 两个数组对象根据账号比较去重,解决直接splice后数组索引改变
目的获取Arr2中不包含在arr1中的对象
根据Account进行比较,如果相等则删除tempArr数组对象。
结果返回张三
var arr1=[{"account":"wanger","realname":"王二"}]; var arr2=[{"account":"zhangsan","realname":"张三"},{"account":"wanger","realname":"王二"}]; function Uniq(arr1,arr2) { let tempArr = arr2; $.each(arr1, function (index, item) { for (var i = 0; i < arr2.length; i++) { if (arr2[i].account == item.account) { tempArr .splice(tempArr.indexOf(arr2[i]),1); } } }) return temArr; }