js数组转json

本文详细介绍了如何遍历HTML表格数据,通过检查特定列的元素来确定数据项是否被选中,并提取相应的信息(如排序、商品分类名称、ID和级别),最终将这些信息整合到一个对象数组中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

               var tableData={};
		$('#peifared_data2 tr').each(function(trindex, tritem){
			var tmp = {};
			var is_checked= $(tritem).find('td:eq(0)').find('input[type=checkbox]').is(':checked');
			if(is_checked){
				tmp['sort'] = $(tritem).find('td:eq(1)').find('input[type=text]').val();
				tmp['carcat_name'] = $(tritem).find('td:eq(2)').find('input[type=text]').val();
				tmp['carcat_id'] = $(tritem).find('td:eq(3)').find('a').attr('alt');
				tmp['level'] = '2'; 
				tmp['p_id'] = p_id;
				tableData[trindex] = {};
				tableData[trindex] = tmp;
			}
			
		});


在JavaScript中,将数组换为JSON格式是一个常见且实用的操作,尤其适用于数据传输和存储。实现这一功能的主要方法是使用内置的 `JSON.stringify()` 方法。 ### 使用 `JSON.stringify()` `JSON.stringify()` 是 JavaScript 中用于将对象或数组序列化为 JSON 字符串的标准方法。它可以直接处理数组,并将其换为标准的 JSON 格式字符串。 以下是一个基本示例: ```javascript // 定义一个数组 var fruits = ['apple', 'banana', 'orange']; // 将数组换为JSON字符串 var jsonFruits = JSON.stringify(fruits); console.log(jsonFruits); // 输出:["apple","banana","orange"] ``` 该方法也支持更复杂的结构,例如嵌套数组或包含对象的数组: ```javascript var data = [ { name: "Alice", age: 25 }, { name: "Bob", age: 30 } ]; var jsonData = JSON.stringify(data); console.log(jsonData); // 输出:[{"name":"Alice","age":25},{"name":"Bob","age":30}] ``` ### 在HTML页面中使用 如果希望在网页中展示数组换为 JSON 字符串的结果,可以通过 DOM 操作实现: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body style="text-align:center;"> <p id="demo" style="font-size:16px;"></p> <button onclick="Run()">换</button> <p id="DOWN" style="color:green; font-size:20px; font-weight:bold;"></p> <script> var el_up = document.getElementById("demo"); var el_down = document.getElementById("DOWN"); var array = [34, 24, 31, 48]; el_up.innerHTML = "Array = [" + array + "]"; function Run() { el_down.innerHTML = "JSON_String = '" + JSON.stringify(array) + "'"; } </script> </body> </html> ``` ### 自定义换逻辑(可选) 虽然 `JSON.stringify()` 已能满足大多数需求,但在某些特殊情况下,可能需要自定义换逻辑。例如,可以手动构建 JSON 字符串以满足特定格式要求: ```javascript var numbers = [1, 2, 3, 4]; var customJson = "[" + numbers.map(n => `"${n}"`).join(",") + "]"; console.log(customJson); // 输出:["1","2","3","4"] ``` 这种方法灵活性更高,但通常只在有特殊需求时使用。 综上所述,推荐使用 `JSON.stringify()` 进行数组JSON换,因为它简洁、安全且高效[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值