我有两个数组:
假如数组arr1中元素为1,2,3,4
数组arr2中元素为1,3,4
如何能通过JS把arr1和arr2中不同的元素2,给放到arr3这个数组里?有时候可能arr2中元素比arr1中元素多。
我有两个数组:
假如数组arr1中元素为1,2,3,4
数组arr2中元素为1,3,4
如何能通过JS把arr1和arr2中不同的元素2,给放到arr3这个数组里?有时候可能arr2中元素比arr1中元素多。
建hash,key为元素 value 为命中 初始为1
A所有元素放入hash 中并增加此key 命中*2
B所有元素放入hash 中并增加此key 命中*5
最后 如果尾数为0 则去掉.
[code="java"] function a (){
var arr1=[1,3,4];
var arr2=[1,2,4];
var arr3=[];
var hash3 = {} ;
for(var index in arr1){
var i = arr1[index];
var temp = hash3[""+i];
if(!temp){
hash3[""+i]=2;
}else{
hash3[""+i] = temp*2;
}
}
for(var index in arr2){
var i = arr2[index];
var temp = hash3[""+i];
if(!temp){
hash3[""+i]=5;
}else{
hash3[""+i] = temp*5;
}
}
for(var i in hash3 ){
var temp = hash3[""+i];
if(temp%10!=0){
arr3.push(i)
}
}
return arr3;
}
alert(a());[/code]