1
DOMをループし、IDが「sale-」で始まり、属性「data-id」で値を取得する要素を探しています。その後、開口部を除去し、角括弧を閉じる - JSONオブジェクトにすべてをプッシュ:JSON - パート・ループ、パート・プレーン・ストリングの作成
els = $("div[id^='sale-']");
Array.prototype.forEach.call(els, function(el) {
var id = el.attributes[2].value.replace(/\[|\]/gi, "");
var jsonObject = {"id" :+id};
var myJSON = JSON.stringify(jsonObject);
console.log(myJSON+",")
});
これが動作し、出力は次のとおりです。私はいくつかを適用したいとき
今、問題が来ますループの前後にある静的なJSONコード。
// static
dataLayer.push({
'ecommerce': {
'impressions': [
// loop portion
{"id":50450},
{"id":49877},
{"id":49848},
{"id":49912},
{"id":49860},
{"id":49825},
{"id":48291},
{"id":49667},
// static
]
}
});