有两个数组。
A=[2,3,5,464,2,99,1321,5, 5 ......] 其中A的长度可能是几千
B=[1,2,5,6] B中的元素都是A中的元素。
如何快速的剔除数组A。
我自己用的双循环来做,由于数组A的数据比较多但是效率比较慢有没有什么好的思路。
delRepeatArray(item, item1) { //用于剔除全部学生数组中已经存在该班级的学生的方法
var item2 = []; //item1是全部学生的数据,item是已经存在的学生数据
for (var i = 0; i < item1.length; i++) {
for (var j = 0; j < item.length; j++) {
if (item1[i].UserName == item[j].studentID) { //通过Userid进行判断
item1.splice(i, 1); //删除全部学生数据中已经存在的数据
}
}
}
return item1;
},
求大佬指点一下