在 Javascript 中生成多个 JSON 对象数组
Generating multiple JSON object arrays in Javascript
我已经有这样的数组了。
var dataLayer = [];
dataLayer = [{
'transactionProducts': [{
'sku': '96710381',
'name': 'QEH',
'category': 'GLD',
'price': '309.00',
'quantity': '3'
},
{
'sku': '96710382',
'name': 'RYP',
'category': 'FMT',
'price': '209.00',
'quantity': '3'
}]
}];
现在,我需要生成另一个数组,并使用上述数组中的所有值。这就是我的做法。请在下面找到代码。但只会生成第一组值。第二个集合不会在新数组中生成。感谢一些关于如何做到这一点的评论!
var length = dataLayer[0]['transactionProducts'].length;
var len = dataLayer.length;
var gtmDataLayer = [];
var gtmDataLayer = [];
for (i=0;i<length;i++) {
var zsku = window.dataLayer[0]['transactionProducts'][i].sku;
var zsku = window.dataLayer[0]['transactionProducts'][i].sku;
var zname = window.dataLayer[0]['transactionProducts'][i].name;
var zcat = window.dataLayer[0]['transactionProducts'][i].category;
var zprice = window.dataLayer[0]['transactionProducts'][i].price;
var zquant = window.dataLayer[0]['transactionProducts'][i].quantity;
window.gtmDataLayer.push({
'transactionProducts': [{
'sku': zsku,
'name': zname,
'category': zcat,
'price': zprice,
'quantity': zquant
}]
});
}
这应该可以做到。
var length = dataLayer[0]["transactionProducts"].length;
var len = dataLayer.length;
var gtmDataLayer = [{"transactionProducts":[]}];
for (i=0;i<length;i++) {
var zsku = window.dataLayer[0]["transactionProducts"][i].sku;
var zname = window.dataLayer[0]["transactionProducts"][i].name;
var zcat = window.dataLayer[0]["transactionProducts"][i].category;
var zprice = window.dataLayer[0]["transactionProducts"][i].price;
var zquant = window.dataLayer[0]["transactionProducts"][i].quantity;
gtmDataLayer[0]['transactionProducts'].push(
{
"sku": zsku,
"name": zname,
"category": zcat,
"price": zprice,
"quantity": zquant
}
);
}
稍后,您也可以尝试动态自动推送"交易产品">
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 如何为json对象中的段发送array[]
- 将JSON对象传递给angular指令
- 更改JSON对象的结构
- 访问JSON对象内部的数组元素
- 在ejs-partial中对JSON对象进行迭代
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 访问嵌套JSON对象的键,其中键是动态的
- json对象中缺少对象循环
- 发送json对象或使用express路由呈现视图
- 在play2框架中向json对象添加下拉列表项
- 元素名称上带有短划线 (-) 字符的 Json 对象
- autocomplete不接受源的json对象
- 如何在javascript中创建动态json对象
- 在使用客户端脚本时拾取JSON对象
- 如何通过json对象数组为嵌套对象赋值
- 构造JSON对象