【发布时间】:2016-07-16 15:50:58
【问题描述】:
我想准备并保存一个多维数组以通过 ajax 发送它。例如,我有这个 HTML:
<input type="checkbox" class="itArray" value="id,1,name,Alex,gender,male" />
<input type="checkbox" class="itArray" value="id,2,name,Max,gender,male" />
我想实现每个逗号 (,) 在多维数组中分隔 key:value 对,并根据逗号的数量创建一个数组(例如:5 commas = 3 key:value pairs,如本例所示)。
此 HTML 示例中的数组应如下所示:
(对不起,如果我放错了括号,我只是想展示我想要实现的目标,我不知道正确的语法)
这就是我到目前为止所做的:
var itemsArray;
$('.itArray').each(function(key, value) {
console.log(itemsArray);
val = $(value).val();
console.log("val " + val);
var ar = val.split(',');
var itemsArray = { // new each loop here with i % 2 ? }
// I don't know how to proceed here
}
});
我想我必须使用i % 2 来分隔每个键:值对?但我不知道在这种特定情况下如何做到这一点。感谢您的帮助。
编辑:添加图像以显示我希望它的外观。抱歉,必须隐藏敏感数据。
【问题讨论】:
-
可能,你的意思是每个项目都在这个结构中
{ "id": "1", "name": "Alex", "gender": "male" },对吧? -
js中没有这种数据格式。如果您使用 php,请在您的数据上尝试
json_encode,看看您会得到什么。
标签: javascript jquery multidimensional-array