```javascript /** * @param {Array} a * @param {Array} b * @param {String} operator * @returns {Object} {集合a, 集合b, 操作符operator, 集合运算结果} */ var setsOperator = (a, b, operator) => { let array = []; a ? '' : a = []; b ? '' : b = []; switch (operator) { case "union": //并集 array = a.concat(b.filter(e => !a.includes(e))); break; case "intersect": //交集 array = a.filter(e => b.includes(e)); break; case "except": //差集 array = a.concat(b).filter(e => !b.includes(e)); break; case "difference": //对称差集 array = a.concat(b).filter(e => !a.includes(e) || !b.includes(e)); break; default: break; } return array } ``` Last modification:April 5, 2022 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 0 If you think my article is useful to you, please feel free to appreciate