如何在循环中将数据放入多维数组或json中。我知道一次存储多维数据是可能的,但我希望像我在代码中描述的那样,将其放在循环中。
var sub_cat_checked_val = [];
sub_cat_checked.each(function (index) {
var sub_cat_id = jQuery(this).attr('name').replace('subcategory_id_', '').replace('[]', '');
sub_cat_checked_val['key_one']['key_two']='value';
sub_cat_checked_val[sub_cat_id][index] = index:jQuery(this).val();
});就像在$var_name['key1']['key2']['keyn']='value';这样的php中一样
发布于 2016-09-25 06:28:11
sub_cat_checked_valsub_cat_id需要定义为数组,因此添加以下行:
if (!sub_cat_checked_val[sub_cat_id]) {
sub_cat_checked_val[sub_cat_id] = [];
}如果该值不存在,则将其定义为数组。
发布于 2016-09-25 06:24:33
试试下面这段代码:
<script>
var k = {};
k.a = {};
k.a.b = {};
k.a.b.c = {};
k.a.b.c.d = 5;
console.log(k);
</script>发布于 2016-09-25 06:57:02
我能够在你们所有人的帮助下做一些修改。
下面是我所做的:
sub_cat_checked.each(function (index) {
console.log(index_val);
var sub_cat_id = jQuery(this).attr('name').replace('subcategory_id_', '').replace('[]', '');
console.log(sub_cat_id);
if (sub_cat_checked_val[sub_cat_id] == undefined) {
sub_cat_checked_val[sub_cat_id] = [];
}
sub_cat_checked_val[sub_cat_id][index] = jQuery(this).val();
});非常感谢你们大家。
https://stackoverflow.com/questions/39681433
复制相似问题