gpt4 book ai didi

javascript - 如何将动态生成的 JSON 对象集成到另一个对象中?

转载 作者:行者123 更新时间:2023-11-30 13:14:29 24 4
gpt4 key购买 nike

如何将此 JSON 对象放入下面的函数或对象中?

// this function generates an JSON Object dynamically       
$(".n_ListTitle").each(function(i, v) {
var node = $(this);
var nodeParent = node.parent();
var nodeText = node.text();
var nodePrice = node.siblings('.n_ListPrice');

var prodPrice = $(nodePrice).text();
var prodId = nodeParent.attr('id').replace('ric', '');
var prodTitle = nodeText;

var json = {
id : prodId,
price : prodPrice,
currency : "CHF",
mame : prodTitle
};
return json;
});

TDConf.Config = {
products : [
// here should be inserted the JSON Object
{id: "[product-id1]", price:"[price1]", currency:"[currency1]", name:"[product-name1]"},
{id: "[product-id2]", price:"[price2]", currency:"[currency2]", name:"[product-name2]"},
...

})],
containerTagId :"..."
};

如有不明白请追问:)在此先感谢您帮助我弄清楚!

最佳答案

你的函数并没有按照你的想法去做(.each 中的 return 语句只能中断一个循环)。试试这个:

TDConf.Config = {
products : [],
// some other stuff
}
$(".n_ListTitle").each(function(i, v) {
// some other code
var json = {
id : prodId,
price : prodPrice,
currency : "CHF",
name : prodTitle
};
TDConf.Config.products.push( json );
});

你应该学习更多关于 JavaScript、作用域和 JSON 的知识,因为你似乎不明白你正在处理的实际上不是 JSON,它是一个 JavaScript 对象(略有不同但仍然是不同的)。

关于javascript - 如何将动态生成的 JSON 对象集成到另一个对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12586269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com