循环一个数组中嵌套循环第二个数组,把没有找到的值放入返回的数组中,
创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为东山企业提供专业的做网站、成都网站建设,东山网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
var arr3=new ArrayList();
for(var i=0;iarr1;i++){
var stra=arr1[i];
var count=0;
for(var j=0;iarr2;j++){
var strb=arr2[j];
if(stra==strb){
count++;
}
}
if(count==0){//表示数组1的这个值没有重复的,放到返回列表中
arr3.push('stra');
}
}
arr3就是你要的答案
因为最开始 arr.length=0,所以第二个for循环不会进入,而且就算进入了,j == arr.length - 1 不会成立,arr.push操作不会执行,这样arr.length始终为0,从而最后arr没有任何元素。
一个简单的方法:
var arr=[0,1,2,3,4,5,6,7,8,9];
arr.sort(function(a,b){return Math.random()0.5 ? -1 : 1;});
shuffle = function(o){ //v1.0
for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
return o;
};
alert(shuffle([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]));
j是内循环变量。它的作用是扫描乱序的部分,每次比较范围内相邻的二个数,如果大小顺序不对,就立即交换这二个数。temp就是用来实现交换的工作变量。
你可以随意 按照一个标准给 数组排序 就行了
比如a是的你的数组 然后根据a数组里面每个对象的id属性排序:
var a = [];
a.sort(function (o, p) {
return o.id - p.id;
});