思路

  1. 多个数组,两两相互比较,找出相同的元素
  2. 用相同的元素形成新的数组,在与下一个进行比较
  3. 重复1,2步骤

代码

/**
 * @param  {...Array} args 
 */
function intersect(...args) {
  if (args.length === 0) {
    return [];
  }
  if (args.length === 1) {
    return args[0];
  }
  return args.reduce((prev, next) => {
    return prev.filter((i) => next.indexOf(i) > -1);
  });
}

zpfei
186 声望7 粉丝

往事如风~