中易网

求教关于JS判断两个纯数字元素的数组有无相同元素的方法。

答案:2  悬赏:20  
解决时间 2021-03-05 22:47
求教关于JS判断两个纯数字元素的数组有无相同元素的方法。求教关于JS判断两个纯数字元素的数组有无相同元素的方法。并删除其中一个数组的重复元素,并将两数组元素合并。求教了,代码思路都可以。多谢大神。
最佳答案
<script>
//去重合并数组
var concat = (function(){
  // concat arr1 and arr2 without duplication.
  var concat_ = function(arr1, arr2) {
    for (var i=arr2.length-1;i>=0;i--) {
      arr1.indexOf(arr2[i]) === -1 ? arr1.push(arr2[i]) : 0;
    }
  };
  // concat arbitrary arrays.
  // Instead of alter supplied arrays, return a new one.
  return function(arr) {
    var result = arr.slice();
    for (var i=arguments.length-1;i>=1;i--) {
      concat_(result, arguments[i]);
    }
    return result;
  };
}());
$(document).ready(function(){
 //假设两个数组
  var array1 = [1, 2];
  var array2 = [2, 4];
  var array3 = concat(array1,array2);
  alert(array3);//[1,2,4]
});
</script>合并后的数组有了,再去判断是否有相同元素简单了,如果array1.lenght+array2.lenght>array3.length 就说明有相同元素
参考:segmentfault “javascript如何合并多个数组”
全部回答
用两个for循环嵌套,判断array[i]是否等于array[j]
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
明天要上学,我有点害怕怎么办
刚在win7装了个ug4.0,打开后发现没有坐标系
刮墙王贝壳粉地址在什么地方,想过去办事
分期乐提现需要服务费吗
20150803一站到底提没提到权志龙
对方wifi在线 到底在不在线
如果食咖喱蟹,大家觉得用什么蟹味道最好
上门户口已迁女方离婚后户口怎么办
中国太平洋人寿保险驻马店中心支公司地址有知
做微商选什么产品最好,密蒙花护眼液首先产品
长丰县是不是合肥?未来长丰县5年的发展情况
苏菲服饰地址在什么地方,想过去办事
老款沃尔沃s40排气管装置06款的后面有一个大
小高层23楼马路灰尘能够飘上去吗
物体做匀速直线运动时,拉力等于摩擦力,为3N
推荐资讯
艾尚汉堡屋在什么地方啊,我要过去处理事情
澄江县中医医院-超声科地址在什么地方,想过
碳酸银 水反应
为什么有好多青年人要骑摩托去西藏呀?
仲恺八路/广场西路(路口)我想知道这个在什么
启源螺蛳粉地址在什么地方,想过去办事
云南顺雅劳务派遣有限公司地址在哪,我要去那
急急!! 我是艺术生 报考今年山东省内专科院
西周用什么酒器
梦见杀水牛并扒皮
男主老婆多的玄幻小说
全国以及各省2009年犯罪率,或者刑事案件破案
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?