Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在循环内部将数据放入js中的多维数组_Javascript_Php_Json_Multidimensional Array_Javascript Objects - Fatal编程技术网

Javascript 如何在循环内部将数据放入js中的多维数组

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

我们如何将数据放入多维数组或循环中的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();
});
在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-空格/制表符缩进)