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

JavaScript中2个数组对比取相同的元素,代码该怎么写,用按钮执行对比,谢谢!... JavaScript 中 2个数组对比取 相同的元素,代码该怎么写,用按钮执行对比,谢谢! 展开
 我来答
xx7760e5
推荐于2017-09-24 · TA获得超过365个赞
知道小有建树答主
回答量:255
采纳率:100%
帮助的人:175万
展开全部

如果数组中个元素是字符串,这么做方便,如果不是,那就用@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());
影视大莫
2013-08-24 · 超过27用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:50.6万
展开全部
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-25
展开全部

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

<script type="text/javascript">

function doclick(){

    //调用一楼的代码

}

</script>


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式