title: Create cards dynamically by looping a file in Microsoft Bot Framework
body: <p>I have been experimenting with Microsoftbot.dialog('showShirts', </p>
  
  <pre><code>function (session) {
      var msg = new builder.Message(session);
      msg.attachmentLayout(builder.AttachmentLayout.carousel)
      msg.attachments([
          new builder.HeroCard(session)
              .title("Classic White T-Shirt")
              .subtitle("100% Soft and Luxurious Cotton")
              .text("Price is $25 and carried in sizes (S, M, L, and XL)")
              .images([builder.CardImage.create(session, 'http://petersapparel.parseapp.com/img/whiteshirt.png')])
              .buttons([
                  builder.CardAction.imBack(session, "buy classic white t-shirt", "Buy")
              ]),
          new builder.HeroCard(session)
              .title("Classic Gray T-Shirt")
              .subtitle("100% Soft and Luxurious Cotton")
              .text("Price is $25 and carried in sizes (S, M, L, and XL)")
              .images([builder.CardImage.create(session, 'http://petersapparel.parseapp.com/img/grayshirt.png')])
              .buttons([
                  builder.CardAction.imBack(session, "buy classic gray t-shirt", "Buy")
              ])
      ]);
      session.send(msg).endDialog();
  }).triggerAction({ matches: /^(show|list)/i }); bot framework in node js, 
  i saw this sample code in the documentation
  </code></pre>
  
  <p>My question is instead of manually typing <em>new builder.HeroCard()...</em> how can i create a loop to populate this from a json array?</p>
  
  <p>I have tried this </p>
  
  <pre><code>var obj = require("./dummy_json");
  msg.attachments([
      obj.shirts.forEach(function(data){
          new builder.HeroCard(session)
              .title(data.title)
              .subtitle(data.subtitle)
              .text(data.text)
              .images([builder.CardImage.create(session, data.image_path)])
              .buttons([
                  builder.CardAction.imBack(session, data.title, "Buy")
              ])
      },this)
  ]);
  </code></pre>