创建javascript数组(多维)或javascript对象是更好的方法
以下是json结构:创建javascript数组(多维)或javascript对象是更好的方法,javascript,json,jquery,multidimensional-array,Javascript,Json,Jquery,Multidimensional Array,以下是json结构: jsonResponse Folder 01 Product 01 - Folder 01 Product 02 - Folder 01 Product 03 - Folder 01 Folder 02 Product 01 - Folder 02 Product 02 - Folder 02 Product 03 - Folder 02 Folder 0
jsonResponse
Folder 01
Product 01 - Folder 01
Product 02 - Folder 01
Product 03 - Folder 01
Folder 02
Product 01 - Folder 02
Product 02 - Folder 02
Product 03 - Folder 02
Folder 03
Product 01 - Folder 03
Product 02 - Folder 03
Product 03 - Folder 03
Folder 04
Product 01 - Folder 04
Product 02 - Folder 04
Product 03 - Folder 04
我的要求是将文件夹名称和产品存储在各自的文件夹中。我能够在阵列中存储文件夹名称,但需要在各自的文件夹中存储产品,这是我无法完成的。我使用jquery1.8读取json响应,然后使用每个函数创建文件夹数组
非常感谢您的帮助
提前感谢我将创建一个文件夹对象数组,其中每个对象包含一个产品对象数组。这样就可以灵活地保存您合理需要发送的有关文件夹和产品的任何附加数据,例如产品的价格 结构示例:
var folders = [
{
name: 'Folder 01',
products [
{ name : 'Product 01' },
{ name : 'Product 02' },
{ name : 'Product 03' }
]
},
{
name: 'Folder 02',
products [
{ name : 'Product 01' },
{ name : 'Product 02' }
]
}
];
从数据构建阵列的示例:
var folders = [];
// data that you would get from looping the JSON data:
var folderName = 'Folder 01'
var products = ['Product 01', 'Product 02'];
var prod = [];
for (var i = 0; i < products.length; i++) {
prod.push({ name: products[i] });
}
var folder = { name: folderName, products: prod };
folders.push(folder);
var folders=[];
//从循环JSON数据中获得的数据:
var folderName='folder01'
var products=['Product 01'、'Product 02'];
var prod=[];
对于(变量i=0;i
问题是什么?首先,如何创建结构?源数据来自哪里?使用每个的代码是什么样子的?下面是json结构:。。。。这不是JSONGuffa建议的数据结构(如下所示),在我看来很好。如果您控制JSON的源代码(请显示您的JSON-您显示的只是文本),您可以从该格式开始,而不是以的形式读取并循环。each()
。很抱歉,朋友,我没有粘贴正确的JSON结构,我会确保下次我会这样做。谢谢Guffa,但我怎么能储存所有其他产品呢。文件夹名称是动态的,我的意思是我无法控制它。我们正在创建一个“Whatchlist”,用户可以在其中将产品名称存储在默认文件夹或用户可以创建的自定义文件夹中。@PrashantShetty:遍历解析的JSON数据,然后获取每个文件夹的名称,然后遍历该文件夹的产品。我不能提供任何精确的代码来循环JSON,因为我不知道它是什么样子。