JavaScript 中 2个数组对比取 相同的元素,代码该怎么写

JavaScript 中 2个数组对比取 相同的元素,代码该怎么写,用按钮执行对比,谢谢!
最新回答
仰天长啸我也要穿越

2024-05-04 00:14:04

如果数组中个元素是

字符串
,这么做方便,如果不是,那就用@lyw_2008_happy的方法就行

var arr1 = ['a','b','c','d']; 
var arr2 = ['x','b','c','y'];
var long = arr1.length<arr2.length?arr2:arr1;
var short = arr1.length<arr2.length?arr1:arr2;
var str = ","+long.toString()+",";
var result=[];
for(var i in short){
    if(str.indexOf(","+short[i]+",")>=0){
        result.push(short[i]);
    }
}
alert(result.toString());
人不行不怪路不平

2024-05-04 06:06:33

var arry1 = ['a','b','c','d'];

 var arry2 = ['x','b','c','y'];

 var arry3 = new Array();

 var j = 0;

 for(var i=0;i<arry1.length;i++){

  for(var k=0;k<arry2.length;k++){

   if(arry1[i]==arry2[k]){

    arry3[j]=arry1[i];

    ++j;

    

   }

  }

 }

 //array3中存放的就是['b','c']

 return array3;
快乐若即若离

2024-05-04 04:50:53

<button onclick="doclick()">按钮</button>

<script type="text/javascript">

function doclick(){

    //调用一楼的代码

}

</script>