Javascript 2D数组

Enj*_*ing 1 javascript dynamic multidimensional-array

我试图在javascript中使用2维数组来存储字符串.但我无法正确获得这些值.以下是我的代码.

      var commentstore=new Array();
        function creating(id,day)
        {
            if(commentstore[day,id] != null)
         {
             alert("It already exists: commentstore["+day+"]["+id+"]"+commentstore[day,id] );
             var textinput="<div id='closeit'>Comments:<input type='text' name='comm["+day+"]  ["+id+"]' value='"+commentstore[day,id]+"'/></div>
                               <div id='closing' onclick='closecomment("+id+","+day+")'>:)</div>";
         }
            else
            {
                var textinput="<div id='closeit'>Comments:<input type='text' name='comm["+day+"]  ["+id+"]' /></div>
                               <div id='closing' onclick='closecomment("+id+","+day+")'>:)</div>";  
                $('#comm').html(textinput);
            }

    function closecomment(id,day)
    {
        comm.style.visibility='hidden';
        var str='comm['+day+']['+id+']';
        var element = document.getElementById(str);
     if(element.value !=null)
     {
      commentstore[day,id]=element.value;
      alert('New values stored: commentstore['+day+']['+id+']'+commentstore[day,id]);
     }
    }
Run Code Online (Sandbox Code Playgroud)

所以在上面的代码中,如果commentstore [0,0] ='man',则commentstore [1,0]和[2,0]以及[3,0] .... [7,0]也会填充'man ".使用commentstore [0,1]甚至commentstore [4,1]场景也会发生同样的事情.任何人都可以提供任何教程或示例代码,我们可以动态创建javascript 2d数组.提前致谢.

Eli*_*kan 6

替换commentstore[day,id]commentstore[day][id].这是多维数组的语法.