Javascript 获取TypeError错误:无法读取属性';推动';未定义的

Javascript 获取TypeError错误:无法读取属性';推动';未定义的,javascript,angular,Javascript,Angular,我得到了这个错误。请注意,splits是一个带有值的数组 TypeError:无法读取未定义的属性“push” 在 var产品=拆分减少((累计,当前)=>{ 如果(累计[当前值[0]]==null){ 累计[当前值[0]]=[]; } 累计[当前值[0]].推送(当前值[1]); 返回accu; }, {}); var result=Object.keys(products.map(key=>`${key}-${products[key].join(',')}.`).join(''); 感谢

我得到了这个错误。请注意,
splits
是一个带有值的数组

TypeError:无法读取未定义的属性“push”

var产品=拆分减少((累计,当前)=>{
如果(累计[当前值[0]]==null){
累计[当前值[0]]=[];
}
累计[当前值[0]].推送(当前值[1]);
返回accu;
}, {});
var result=Object.keys(products.map(key=>`${key}-${products[key].join(',')}.`).join('');

感谢所有帮助修复上述代码的人

null===undefined
在Javascript中是
false


console.log(null==未定义)更改为(!!accu[curr[0]]),但仍然收到相同的错误。错误与代码“push”在同一行,它必须是
(!accu[curr[0]])
。我已经调整了答案。请看它现在是否工作。终于工作了!!!