Javascript Lodash变换不变换对象

Javascript Lodash变换不变换对象,javascript,lodash,Javascript,Lodash,我做错了什么,看不出来。我的目标是更新返回的ajax调用集合中的数据值。我正在使用我可以在控制台中看到数据更新,但是对象没有转换为lodash方法的输出。我肯定我想得太多了。任何洞察都会很好 .then(response => { if(response.data){ var arr = response.data; arr.forEach(data => _.transform(data, (item, val, key) =>

我做错了什么,看不出来。我的目标是更新返回的ajax调用集合中的数据值。我正在使用我可以在控制台中看到数据更新,但是对象没有转换为lodash方法的输出。我肯定我想得太多了。任何洞察都会很好

.then(response => {
    if(response.data){
      var arr = response.data;
      arr.forEach(data =>
        _.transform(data, (item, val, key) => {
          if(/(date)/i.test(key)){
            val = moment(val, 'YYYY-MM-DD HH:mm Z').format("DD/MM/YYYY hh:mm a");
            item[key] = val;
            console.log('data test ', item[key]);
          }
        }, {}))
      self.setState({tableData: response.data._embedded.organizations})
    }
  })

抱歉,如果我错了,但我认为lodash的转换返回新的对象/数组,它不会修改您迭代的对象/数组。无论您在转换中更改了多少数据变量,它都不会更改,除非您在转换完成后重新分配它。

它也只是简单地转换对象。OP需要一个深度转换。因此,如果我为转换设置了一个新的赋值,它应该是新返回的对象/数组。我试试看