【Javascript】对等差分

作者: 雨水之后 | 来源:发表于2017-11-30 13:42 被阅读0次

给出两个集合(如集合A = {1, 2, 3}和集合B = {2, 3, 4})),而数学术语“对等差分”的集合就是指由所有只在两个集合其中之一的元素组成的集合(A △ B = C = {1, 4})。对于传入的额外集合(如D = {2, 3}),你应该安装前面原则求前两个集合的结果与新集合的对等差分集合(C △ D = {1, 4} △ {2, 3} = {1, 2, 3, 4})。

function sym() {

  //不造有几个参数,所以就先轮出来
  var args = [];

  for(var i=0;i<arguments.length;i++){
    args.push(arguments[i]);
  }

  //函数:你没有的,result没有的,都插入result
  function diff(aOne,aTwo){

    var result = [];

    aOne.forEach(function(i){
      if(aTwo.indexOf(i)<0&&result.indexOf(i)<0){
        result.push(i);
      }
    });

    aTwo.forEach(function(i){
      if(aOne.indexOf(i)<0&&result.indexOf(i)<0){
        result.push(i);
      }
    });

    return result;

  }

  //reduce该数组,并排序
  return args.reduce(diff).sort();

}

验算:

sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3], [5, 3, 9, 8], [1]);

//[ 1, 2, 4, 5, 6, 7, 8, 9 ]

THE END.

相关文章

  • 【Javascript】对等差分

    给出两个集合(如集合A = {1, 2, 3}和集合B = {2, 3, 4})),而数学术语“对等差分”的集合就...

  • 禅室答问

    佛陀说:痴儿,可知人分贤愚善恶? 对曰:我本一心,无分等差。

  • FCC对等差分

    题目 创建一个函数,接受两个或多个数组,返回所给数组的 对等差分(symmetric difference) (△...

  • 等差数列性质

    等差数列数列的性质 等差数列的性质是等差数列中重难点内容,利用等差数列的性质能够简化等差数列的基本量的相关问题,等...

  • 20160514德育评估之我见

    按照一套精确到1分的评分标准对德育工作进行评估,在我看来,值得研究。 全疆各地州经济、社会、文化等差异...

  • 李克富 || 戴上一副“海洋”镜

    我对“九型人格”的态度,始终和面对算命、解梦、星相、血型、星座等差不多,因为我十分清楚那些东西可以娱乐、可以商业,...

  • 数列

    等差数列的概念 等比数列的概念 递迴关系 等差递迴关系、等比递迴关系 等差等比 混合递迴关系 等差等比 混合递迴关...

  • 练会这25道小题,等差等比数列各种计算再也难不住你,第1部分

    练会这25道小题,等差等比数列各种计算再也难不住你,第1部分。等差等比数列的计算有很强的技巧性,这些技巧实际上都是...

  • 数列与级数

    等差级数(arithmetic series) 等差数列的前n项和称为一个等差级数,也称算术级数。例:1,3,5,...

  • Js面试题__附答案

    1、什么是JavaScript?(这是基本题,对很多程序员来说也是送分题!) JavaScript是客户端和服务器...

网友评论

    本文标题:【Javascript】对等差分

    本文链接:https://www.haomeiwen.com/subject/xwjvbxtx.html