首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在循环内将数据放入js中的多维数组中

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

Stack Overflow用户
提问于 2016-09-25 06:14:34
回答 3查看 45关注 0票数 1

如何在循环中将数据放入多维数组或json中。我知道一次存储多维数据是可能的,但我希望像我在代码中描述的那样,将其放在循环中。

代码语言:javascript
复制
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中一样

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-25 06:28:11

sub_cat_checked_valsub_cat_id需要定义为数组,因此添加以下行:

代码语言:javascript
复制
if (!sub_cat_checked_val[sub_cat_id]) {
    sub_cat_checked_val[sub_cat_id] = [];
}

如果该值不存在,则将其定义为数组。

票数 1
EN

Stack Overflow用户

发布于 2016-09-25 06:24:33

试试下面这段代码:

代码语言:javascript
复制
<script>
var k = {};
k.a = {};
k.a.b = {};
k.a.b.c = {};
k.a.b.c.d = 5;
console.log(k);
</script>
票数 1
EN

Stack Overflow用户

发布于 2016-09-25 06:57:02

我能够在你们所有人的帮助下做一些修改。

下面是我所做的:

代码语言:javascript
复制
        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();
        });

非常感谢你们大家。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39681433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档