JS reduce:对象累加器标题

问题描述

我现在正在试验reduce函数,想知道是否可以将累加器的键名定制为特定值?

例如,以下代码返回{16年的经验:...},但我希望将返回结果归类如下:

Results wanted in this format:

{ Over 10 years:
  16: {
    {name: "Company One",category: "Finance",start: 1981,end: 2003},{name: "Company Two",category: "Retail",start: 1992,end: 2008}

  },20: { 
  {name: "Company One",end: 2008}
  }

  ...
} etc...


const companies = [
    {name: "Company One",end: 2008},{name: "Company Three",category: "Auto",start: 1999,end: 2007},{name: "Company Four",start: 1989,end: 2010},{name: "Company Five",category: "Technology",start: 2009,end: 2014},{name: "Company Six",start: 1987,{name: "Company Seven",start: 1986,end: 1996},{name: "Company Eight",start: 2011,end: 2016},{name: "Company Nine",end: 1989}
  ];
  

const industryExeperience = (obj,keyStart,keyEnd)=>{
  return obj.reduce((exp,curObj)=>{
    let differences = curObj[keyEnd] - curObj[keyStart];
    console.log(differences)
    if(differences > 10){
      exp[differences + ' years of experience'] = curObj

    }
    return exp
  },{})
}

console.log(industryExeperience(companies,'start','end'))



解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)