2017-10-24 1 views
1

나는 잘못하고있어 그것을 볼 수 없다. 내 목표는 반환 된 아약스 호출 컬렉션에서 데이터 값을 업데이트하는 것입니다. 내가 사용하고있다 _.transform 콘솔에서 데이터 업데이트를 볼 수 있지만 개체가 lodash 메서드의 출력으로 변환되지 않습니다. 나는 overthinking/missing something을 확신합니다. 내가 잘못하지만 내 생각의 반품은 새로운 객체/배열, 당신을 통해 반복하는 사람을 수정하지 않습니다 변환 lodash 경우 모든 통찰력오브젝트를 변환하지 않는 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}) 
    } 
    }) 

답변

3

죄송합니다 좋은 것입니다. 변환 내에서 얼마나 많은 데이터 변수를 변경했는지는 중요하지 않습니다. 변환이 완료되면 다시 지정하지 않으면 변경되지 않습니다.

+0

또한 오브젝트를 얕게 변형시킵니다. OP는 깊은 변형을 원합니다. – Brandon

+0

그래서 변환에 새 할당을 설정하면 새로 반환 된 객체/배열이어야합니다. 나는 그것을 시도 할 것이다. –