使用Javascript map()函数更新多个对象
我试图通过使用使用Javascript map()函数更新多个对象,javascript,reactjs,Javascript,Reactjs,我试图通过使用map函数重构ReactJS组件。是否可以使用map()函数更新多个对象,或者两次更新同一对象?尝试更新initData对象时出现语法错误,如下所示: days.map(day => { return ( initData[`${day}From`] = myStr.slice(0, 2) initData[`${day}To`] = myStr.slice(5, 7) ); }); 注意,我需要使用retu
map
函数重构ReactJS组件。是否可以使用map()
函数更新多个对象,或者两次更新同一对象?尝试更新initData
对象时出现语法错误,如下所示:
days.map(day => {
return (
initData[`${day}From`] = myStr.slice(0, 2)
initData[`${day}To`] = myStr.slice(5, 7)
);
});
注意,我需要使用return()。请注意,这适用于一个对象:
days.map(day => {
return (
initData[`${day}From`] = myStr.slice(0, 2)
);
});
您没有更新day
本身,也没有修改days
数组,因此使用map
没有意义。只需使用for
或forEach
循环即可
days.forEach(day => {
initData[`${day}From`] = myStr.slice(0, 2)
initData[`${day}To`] = myStr.slice(5, 7)
});
您没有更新day
本身,也没有修改days
数组,因此使用map
没有意义。只需使用for
或forEach
循环即可
days.forEach(day => {
initData[`${day}From`] = myStr.slice(0, 2)
initData[`${day}To`] = myStr.slice(5, 7)
});
initData
您在哪里定义的?检查代码时似乎发现您使用了错误的”
charachter。您是否尝试过修复它?为什么由于反应而需要return()
?initData
在您定义的位置?似乎检查代码时发现您使用了错误的“
字符。您是否尝试过修复它?为什么由于反应需要return()
?