fork download
  1. const input=[
  2. {
  3. "val1": { "id": "USER_ID", "value": "User1" },
  4. "val2": { "id": "USER_ID", "value": "User2" },
  5. "val3": "aaa",
  6. "val4": "val2"
  7. },
  8. {
  9. "val1": { "id": "USER_ID", "value": "User3" },
  10. "val2": { "id": "USER_ID", "value": "User4" },
  11. "val3": "dds",
  12. "val4": "eee"
  13. }
  14. ];
  15.  
  16. const expected=
  17. [
  18. {
  19. "val1": "USER_ID",
  20. "val2": "USER_ID",
  21. "val3": "aaa",
  22. "val4": "val2"
  23. },
  24. {
  25. "val1": "USER_ID",
  26. "val2": "USER_ID",
  27. "val3": "dds",
  28. "val4": "eee"
  29. }
  30. ];
  31.  
  32. const data = input.map((obj) => { return {
  33. ...obj,
  34. val1: obj.val1.id,
  35. val2: obj.val2.id
  36. }});
  37.  
  38. console.log(JSON.stringify(data));
Success #stdin #stdout 0.04s 17476KB
stdin
Standard input is empty
stdout
[{"val1":"USER_ID","val2":"USER_ID","val3":"aaa","val4":"val2"},{"val1":"USER_ID","val2":"USER_ID","val3":"dds","val4":"eee"}]