Javascript 如何在循环内部将数据放入js中的多维数组
我们如何将数据放入多维数组或循环中的json中。 我知道一次存储多维数据是可能的,但我希望它在循环中,正如我在代码中所描述的那样Javascript 如何在循环内部将数据放入js中的多维数组,javascript,php,json,multidimensional-array,javascript-objects,Javascript,Php,Json,Multidimensional Array,Javascript Objects,我们如何将数据放入多维数组或循环中的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_ch
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();
});
在php中,它可能像$var_name['key1']['key2']['keyn']='value'代码>请尝试以下代码片段:
<script>
var k = {};
k.a = {};
k.a.b = {};
k.a.b.c = {};
k.a.b.c.d = 5;
console.log(k);
</script>
var k={};
k、 a={};
k、 a.b={};
k、 a.b.c={};
k、 a.b.c.d=5;
控制台日志(k);
sub_cat_checked_val[sub_cat_id]需要定义为数组,因此添加行:
if (!sub_cat_checked_val[sub_cat_id]) {
sub_cat_checked_val[sub_cat_id] = [];
}
如果该值不存在,则将其定义为数组。我可以与大家一起完成此操作,并提供了一些修改
以下是我所做的:
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();
});
非常感谢大家。?…..我希望变量的值应该是键,就像a=2一样,然后当使用k.a='value'时,它应该返回{k:{2:value}},如果是数字的,它将不起作用,但您可以始终添加下划线作为前缀,例如:k.\u 2.\u 14.\u 21=35;请记住将代码格式化为代码(使用反勾号或4-空格/制表符缩进)