rearrange the keys and values from nest jsonHow to convert Map keys to array?Remove empty elements from an array in JavascriptConvert JS object to JSON stringHow to parse JSON using Node.js?In Node.js, how do I “include” functions from my other files?How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)How can I print a circular structure in a JSON-like format?Variables to define nested objects?Best practice creating a key/value map dev/prod node.jsMerging JSON objects with value comparisonjson keys replacement with overrides part

When an electron changes its spin, or any other intrinsic property, is it still the same electron?

For a hashing function like MD5, how similar can two plaintext strings be and still generate the same hash?

How to drill holes in 3/8" thick steel plates?

What happens to unproductive professors?

Can I run a #12 outlet branch and a #14 light branch off a 30A breaker?

Why return a static pointer instead of an out parameter?

Is there a strong legal guarantee that the U.S. can give to another country that it won't attack them?

Employers keep telling me my college isn't good enough - is there any way to fix this?

OR-backed serious games

What specific instant in time in the MCU has been depicted the most times?

If your plane is out-of-control, why does military training instruct releasing the joystick to neutralize controls?

Why does wrapping aluminium foil around my food help it keep warm, even though aluminium is a good conductor?

Single word for "refusing to move to next activity unless present one is completed."

What does the phrase "head down the rat's hole" mean here?

Would dual wielding daggers be a viable choice for a covert bodyguard?

What is the measurable difference between dry basil and fresh?

Why is the air gap between the stator and rotor on a motor kept as small as it is?

Credit score and financing new car

Is anyone advocating the promotion of homosexuality in UK schools?

How to know if blackberries are safe to eat?

How do we handle pauses in a dialogue?

Why is the ladder of the LM always in the dark side of the LM?

How can a dictatorship government be beneficial to a dictator in a post-scarcity society?

Misspelling my name on my mathematical publications



rearrange the keys and values from nest json


How to convert Map keys to array?Remove empty elements from an array in JavascriptConvert JS object to JSON stringHow to parse JSON using Node.js?In Node.js, how do I “include” functions from my other files?How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)How can I print a circular structure in a JSON-like format?Variables to define nested objects?Best practice creating a key/value map dev/prod node.jsMerging JSON objects with value comparisonjson keys replacement with overrides part






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















I have this json



$ cat a.json

"students": [

"name": "jack",
"id": "0012"
,

"name": "tom",
"id": "0023"

]



I'd like to generate two variables, such as



names = ["jack", "tom"];
ids=["0012", "0023"];


They are one to one mapped between names and ids



I read this, but it only works on maps, but my json is nested JSON. how can I get the result?



// this doesn't work with my sample.
let keys = Array.from( myMap.keys() )









share|improve this question




























    0















    I have this json



    $ cat a.json

    "students": [

    "name": "jack",
    "id": "0012"
    ,

    "name": "tom",
    "id": "0023"

    ]



    I'd like to generate two variables, such as



    names = ["jack", "tom"];
    ids=["0012", "0023"];


    They are one to one mapped between names and ids



    I read this, but it only works on maps, but my json is nested JSON. how can I get the result?



    // this doesn't work with my sample.
    let keys = Array.from( myMap.keys() )









    share|improve this question
























      0












      0








      0








      I have this json



      $ cat a.json

      "students": [

      "name": "jack",
      "id": "0012"
      ,

      "name": "tom",
      "id": "0023"

      ]



      I'd like to generate two variables, such as



      names = ["jack", "tom"];
      ids=["0012", "0023"];


      They are one to one mapped between names and ids



      I read this, but it only works on maps, but my json is nested JSON. how can I get the result?



      // this doesn't work with my sample.
      let keys = Array.from( myMap.keys() )









      share|improve this question














      I have this json



      $ cat a.json

      "students": [

      "name": "jack",
      "id": "0012"
      ,

      "name": "tom",
      "id": "0023"

      ]



      I'd like to generate two variables, such as



      names = ["jack", "tom"];
      ids=["0012", "0023"];


      They are one to one mapped between names and ids



      I read this, but it only works on maps, but my json is nested JSON. how can I get the result?



      // this doesn't work with my sample.
      let keys = Array.from( myMap.keys() )






      node.js






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 26 at 1:30









      BillBill

      3221 silver badge15 bronze badges




      3221 silver badge15 bronze badges






















          1 Answer
          1






          active

          oldest

          votes


















          1














          I'm assuming you have same nesting level. Then this solution will work. If you have different nesting levels to find name and id let me know I will update the code.






          let name=[];
          let ids=[];
          let data =
          "students": [

          "name": "jack",
          "id": "0012"
          ,
          "name": "tom",
          "id": "0023"

          ]
          ;

          data.students.map((val, key, ref) =>
          name.push(val.name);
          ids.push(val.id);
          );

          document.write(`Name: [$name] ids: [$ids]`);








          share|improve this answer

























          • Thanks a lot, it is really helpful, but when output the value, I lost the double quota [jack,tom], which I want to get ["jack", "tom"]

            – Bill
            Mar 26 at 3:13











          • never mind, I fixed with JSON.stringify()

            – Bill
            Mar 26 at 3:18










          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55348628%2frearrange-the-keys-and-values-from-nest-json%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          I'm assuming you have same nesting level. Then this solution will work. If you have different nesting levels to find name and id let me know I will update the code.






          let name=[];
          let ids=[];
          let data =
          "students": [

          "name": "jack",
          "id": "0012"
          ,
          "name": "tom",
          "id": "0023"

          ]
          ;

          data.students.map((val, key, ref) =>
          name.push(val.name);
          ids.push(val.id);
          );

          document.write(`Name: [$name] ids: [$ids]`);








          share|improve this answer

























          • Thanks a lot, it is really helpful, but when output the value, I lost the double quota [jack,tom], which I want to get ["jack", "tom"]

            – Bill
            Mar 26 at 3:13











          • never mind, I fixed with JSON.stringify()

            – Bill
            Mar 26 at 3:18















          1














          I'm assuming you have same nesting level. Then this solution will work. If you have different nesting levels to find name and id let me know I will update the code.






          let name=[];
          let ids=[];
          let data =
          "students": [

          "name": "jack",
          "id": "0012"
          ,
          "name": "tom",
          "id": "0023"

          ]
          ;

          data.students.map((val, key, ref) =>
          name.push(val.name);
          ids.push(val.id);
          );

          document.write(`Name: [$name] ids: [$ids]`);








          share|improve this answer

























          • Thanks a lot, it is really helpful, but when output the value, I lost the double quota [jack,tom], which I want to get ["jack", "tom"]

            – Bill
            Mar 26 at 3:13











          • never mind, I fixed with JSON.stringify()

            – Bill
            Mar 26 at 3:18













          1












          1








          1







          I'm assuming you have same nesting level. Then this solution will work. If you have different nesting levels to find name and id let me know I will update the code.






          let name=[];
          let ids=[];
          let data =
          "students": [

          "name": "jack",
          "id": "0012"
          ,
          "name": "tom",
          "id": "0023"

          ]
          ;

          data.students.map((val, key, ref) =>
          name.push(val.name);
          ids.push(val.id);
          );

          document.write(`Name: [$name] ids: [$ids]`);








          share|improve this answer















          I'm assuming you have same nesting level. Then this solution will work. If you have different nesting levels to find name and id let me know I will update the code.






          let name=[];
          let ids=[];
          let data =
          "students": [

          "name": "jack",
          "id": "0012"
          ,
          "name": "tom",
          "id": "0023"

          ]
          ;

          data.students.map((val, key, ref) =>
          name.push(val.name);
          ids.push(val.id);
          );

          document.write(`Name: [$name] ids: [$ids]`);








          let name=[];
          let ids=[];
          let data =
          "students": [

          "name": "jack",
          "id": "0012"
          ,
          "name": "tom",
          "id": "0023"

          ]
          ;

          data.students.map((val, key, ref) =>
          name.push(val.name);
          ids.push(val.id);
          );

          document.write(`Name: [$name] ids: [$ids]`);





          let name=[];
          let ids=[];
          let data =
          "students": [

          "name": "jack",
          "id": "0012"
          ,
          "name": "tom",
          "id": "0023"

          ]
          ;

          data.students.map((val, key, ref) =>
          name.push(val.name);
          ids.push(val.id);
          );

          document.write(`Name: [$name] ids: [$ids]`);






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Mar 26 at 2:23









          Rastalamm

          8751 gold badge10 silver badges25 bronze badges




          8751 gold badge10 silver badges25 bronze badges










          answered Mar 26 at 2:19









          Azeem AslamAzeem Aslam

          4773 silver badges11 bronze badges




          4773 silver badges11 bronze badges












          • Thanks a lot, it is really helpful, but when output the value, I lost the double quota [jack,tom], which I want to get ["jack", "tom"]

            – Bill
            Mar 26 at 3:13











          • never mind, I fixed with JSON.stringify()

            – Bill
            Mar 26 at 3:18

















          • Thanks a lot, it is really helpful, but when output the value, I lost the double quota [jack,tom], which I want to get ["jack", "tom"]

            – Bill
            Mar 26 at 3:13











          • never mind, I fixed with JSON.stringify()

            – Bill
            Mar 26 at 3:18
















          Thanks a lot, it is really helpful, but when output the value, I lost the double quota [jack,tom], which I want to get ["jack", "tom"]

          – Bill
          Mar 26 at 3:13





          Thanks a lot, it is really helpful, but when output the value, I lost the double quota [jack,tom], which I want to get ["jack", "tom"]

          – Bill
          Mar 26 at 3:13













          never mind, I fixed with JSON.stringify()

          – Bill
          Mar 26 at 3:18





          never mind, I fixed with JSON.stringify()

          – Bill
          Mar 26 at 3:18








          Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.







          Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.



















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55348628%2frearrange-the-keys-and-values-from-nest-json%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

          Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

          Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript