Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. input >>
  2. [
  3. {
  4. "key1": "Harry",
  5. "key2": "john",
  6.  
  7. },
  8. {
  9. "key1": "Ram",
  10. "key2": "Sam",
  11.  
  12. }
  13. ]
  14.  
  15. const arr = [
  16. {
  17. "key1": "Harry",
  18. "key2": "john",
  19.  
  20. },
  21. {
  22. "key1": "Ram",
  23. "key2": "Sam",
  24.  
  25. }
  26. ];
  27. let res = arr.flatMap(x => (Object.entries(x).map(([k,v]) => ({title:k,values:v,type:"generic"}))));
  28. console.log(res);
  29.  
  30.  
  31. output >>
  32. [
  33. {
  34. "title": "key1",
  35. "values": "Harry"
  36. "type": "generic",
  37.  
  38. },
  39. {
  40. "title": "key2",
  41. "values": "john",
  42. "type": "generic",
  43.  
  44. },
  45. {
  46. "title": "key1",
  47. "values": "Ram"
  48. "type": "generic",
  49.  
  50. },
  51. {
  52. "title": "Key2",
  53. "values": "Sam",
  54. "type": "generic",
  55.  
  56. },
  57. ]
  58.  
  59. Expected Output>>
  60. [
  61. {
  62. "title": "key1",
  63. "values": "Harry",
  64. "type": "generic"
  65. },
  66. {
  67. "title": "key2",
  68. "values": "john",
  69. "type": "generic"
  70. },
  71. {
  72. "title": "title1",
  73. "values": "value1",
  74. "type": "type1"
  75. },
  76. {
  77. "title": "title2",
  78. "values": "value2",
  79. "type": "type2"
  80. },
  81. {
  82. "title": "key1",
  83. "values": "Ram",
  84. "type": "generic"
  85. },
  86. {
  87. "title": "Key2",
  88. "values": "Sam",
  89. "type": "generic"
  90. },
  91. {
  92. "title": "title1",
  93. "values": "value1",
  94. "type": "type1"
  95. },
  96. {
  97. "title": "title2",
  98. "values": "value2",
  99. "type": "type2"
  100. }
  101. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement