将位置分配给数组时出错

时间:2016-11-22 10:06:12

标签: javascript arrays

我正在尝试为数组位置分配一个值,如下所示:

//Javascript file
var totales = new Array();

$('.total').each(function(){
    var id = $(this).attr("id");//value of id => "empresa_bundle_revision_capitulos_1_requisitos_1_articulos_1_total"
    var arrayids = id.split("_");
    if(totales[arrayids[4]] == undefined){
            totales[arrayids[4]] = new Array();
    }
}

在console.log中我得到了totales值:

[undefined, []]

这应该返回类似:

[[]]

问题出在哪里?

1 个答案:

答案 0 :(得分:0)

不确定你想要在@deceze指向上设置索引1上的条目。如果要分配新值,请使用,然后添加index 0:

   if(totales[arrayids[4]]==undefined){
     totales.push([]);
     console.log(totales);
     totales[arrayids[4]] = new Array();
     console.log(totales);
    }