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
Post a Comment