freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/data-structures/perform-a-union-on-two-sets.md

1.2 KiB
Raw Blame History

id title challengeType videoUrl
587d8253367417b2b2512c6c 在两个集上执行联合 1

--description--

在本练习中,我们将对两组数据执行联合。我们将在我们的Set数据结构上创建一个名为union 。此方法应将另一个Set作为参数,并返回两个集合的union集,不包括任何重复值。例如,如果setA = ['a','b','c']setB = ['a','b','d','e'] 则setA和setB的并集为 setA.union(setB) = ['a', 'b', 'c', 'd', 'e']

--hints--

你的Set类应该有一个union方法。

assert(
  (function () {
    var test = new Set();
    return typeof test.union === 'function';
  })()
);

收回了适当的收藏

assert(
  (function () {
    var setA = new Set();
    var setB = new Set();
    setA.add('a');
    setA.add('b');
    setA.add('c');
    setB.add('c');
    setB.add('d');
    var unionSetAB = setA.union(setB);
    var final = unionSetAB.values();
    return (
      final.indexOf('a') !== -1 &&
      final.indexOf('b') !== -1 &&
      final.indexOf('c') !== -1 &&
      final.indexOf('d') !== -1 &&
      final.length === 4
    );
  })()
);

--solutions--