找到重复最多项

 

1.键值对法 (我最喜欢,简单易懂)

Array.prototype._RepeatMost = function () {
  let _this = [...this];
  const obj = {};
  let maxTerm = 1;
  let key = null;
  _this.forEach((item, index) => {
    if (obj[item] === undefined) {
      obj[item] = 1;
    } else {
      obj[item] = ++obj[item];
      if (maxTerm < obj[item]) {
        maxTerm = obj[item];
        key = item;
      }
    }
  })
  return { [key]: maxTerm }
}
console.log(ary._RepeatMost())

 

posted @ 2020-06-21 21:42  真的想不出来  阅读(164)  评论(0编辑  收藏  举报