2016-05-06 8 views
1

Ich habe folgende Object.zusammenführen Objekteigenschaften in ein Array mit Unterstrich

var response = { 
     "driving": [ 
      { 
       "distance": "10,7 km", 
       "duration": "28 minutes" 
      }, 
      { 
       "distance": "9,8 km", 
       "duration": "25 minutes" 
      }, 
      { 
       "distance": "5,8 km", 
       "duration": "18 minutes" 
      } 
     ], 
     "walking": [ 
      { 
       "distance": "10,4 km", 
       "duration": "2 heures 10 minutes" 
      }, 
      { 
       "distance": "9,8 km", 
       "duration": "2 heures 2 minutes" 
      }, 
      { 
       "distance": "5,7 km", 
       "duration": "1 heure 11 min" 
      } 
     ] 
    } 

Ich möchte dieses Objekt in einem Array von Objekten wie diese konvertieren:

[{"distance":"10,7 km","walking":"2 heures 10 minutes","driving":"28 minutes"}, 
{"distance":"9,8 km","walking":"2 heures 2 minutes","driving":"25 minutes"}, 
{"distance":"5,8 km","walking":"1 heure 11 min","driving":"18 minutes"}] 

Jede Idee, wie kann ich erreichen, diese Underscore.js mit?

Antwort

1
var _ = require('lodash'); 
var response = { 
    "driving": [{ 
    "distance": "10,7 km", 
    "duration": "28 minutes" 
    }, { 
    "distance": "9,8 km", 
    "duration": "25 minutes" 
    }, { 
    "distance": "5,8 km", 
    "duration": "18 minutes" 
    }], 
    "walking": [{ 
    "distance": "10,4 km", 
    "duration": "2 heures 10 minutes" 
    }, { 
    "distance": "9,8 km", 
    "duration": "2 heures 2 minutes" 
    }, { 
    "distance": "5,7 km", 
    "duration": "1 heure 11 min" 
    }] 
} 

function customizer(objValue, srcValue) { 
    var object = { 
    "distance": objValue["distance"], 
    "driving": objValue["duration"], 
    "walking": srcValue["duration"] 
    } 
    return object 
} 

console.log(_.mergeWith(response["driving"], response["walking"], customizer)); 

check this out, [email protected] Unterstützen Sie dieses

+0

Dank @prateek ojha. es hilft mir :) – zulekha

+0

@zulekha;) upvote und schließe es, wenn es gelöst ist .. !! –

+0

upvoted und gelöst :) – zulekha

Verwandte Themen