json - Javascript forEach return value interpolated into string -


stack_html += "<div class='co-stack-layer-title'>application , data" +                         "<div class='row'>" +                           response['application , data'].foreach(generatestackitem) +                          "</div>" +                       "</div>"; stack_html += "<div class='co-stack-layer-title'>business tools" +                         "<div class='row'>" +                           response['business tools'].foreach(generatestackitem) +                          "</div>" +                       "</div>"; stack_html += "<div class='co-stack-layer-title'>devops" +                         "<div class='row'>" +                           response['devops'].foreach(generatestackitem) +                          "</div>" +                       "</div>"; stack_html += "<div class='co-stack-layer-title'>utilities" +                         "<div class='row'>" +                           response['utilities'].foreach(generatestackitem) +                          "</div>" +                       "</div>";  function generatestackitem(element, index, array) {     var stack_item_html = "";     stack_item_html += "<div class='co-service'>" +                      "<a href='" + element['canonical_url'] + "' class='each-service hint hint--top' data-hint='" + element['name'] + "' data-align='left'>" +                        "<img src='" + element['image_url'] + "'>" +                      "</a>" +                    "</div>";      console.log(stack_item_html);     return stack_item_html;                        } 

i'm trying use foreach iteration on javascript object, , seems cannot interpolate return value string addition.

<div class='co-stack-layer-title'>application , data<div class='row'>undefined</div></div><div class='co-stack-layer-title'>business tools<div class='row'>undefined</div></div><div class='co-stack-layer-title'>devops<div class='row'>undefined</div></div><div class='co-stack-layer-title'>utilities<div class='row'>undefined</div></div> 

foreach returns undefined. use map+join.

"abc" + response['utilities'].map(generatestackitem).join("") + "def"; 

Comments

Popular posts from this blog

php - Invalid Cofiguration - yii\base\InvalidConfigException - Yii2 -

How to show in django cms breadcrumbs full path? -

ruby on rails - npm error: tunneling socket could not be established, cause=connect ETIMEDOUT -