Trying to solve symmetric difference using Javascript

后端 未结 16 1347
伪装坚强ぢ
伪装坚强ぢ 2020-11-29 10:12

I am trying to figure out a solution for symmetric difference using javascript that accomplishes the following objectives:

  • accepts an unspecified number of ar
16条回答
  •  醉梦人生
    2020-11-29 10:42

    Hey if anyone is interested this is my solution:

    function sym (...args) {
      let fileteredArgs = [];
      let symDiff = [];
      args.map(arrayEl =>
        fileteredArgs.push(arrayEl.filter((el, key) =>
          arrayEl.indexOf(el) === key
          )
        )
      );
    
      fileteredArgs.map(elArr => {
        elArr.map(el => {
          let index = symDiff.indexOf(el);
          if (index === -1) {
            symDiff.push(el);
          } else {
            symDiff.splice(index, 1);
          }
        });
      });
    
      return (symDiff);
    }
    
    console.log(sym([1, 2, 3, 3], [5, 2, 1, 4]));

提交回复
热议问题