Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript map()函数更新多个对象_Javascript_Reactjs - Fatal编程技术网

使用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()