问题描述
我现在正在试验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 (将#修改为@)