使用Javascript map()函数更新多个对象

时间:2018-04-18 09:59:58

标签: javascript reactjs

我正在尝试使用map函数重构ReactJS组件。是否可以使用map()函数更新多个对象,或同一对象两次?尝试更新initData对象时出现语法错误,如下所示:

days.map(day => {
      return (
        initData[`${day}From`] = myStr.slice(0, 2) 
        initData[`${day}To`] = myStr.slice(5, 7)
      );
    });

请注意,由于React,我需要使用return()。请注意,这适用于一个对象:

days.map(day => {
      return (
        initData[`${day}From`] = myStr.slice(0, 2) 
      );
    });

1 个答案:

答案 0 :(得分:3)

您没有更新day本身而不是修改days数组,因此使用map毫无意义。只需使用forforEach循环。

days.forEach(day => {
        initData[`${day}From`] = myStr.slice(0, 2) 
        initData[`${day}To`] = myStr.slice(5, 7)
});