我可以将单个值赋值过去,但是我想要赋值一个一维数组
var plist={"productName":pds[j].value,"rackRate":pds[j].value};
----------------------------------
products[i][j].push(plist);
----------------------------------
alert(products[i][j].productName);
(上面这几句我把for循环省略了,用虚线表示,我懒得写出来,不要挑毛病)
如果这样的话,弹出框提示undefined
如果我按下面这样写的话,能够取到值:
var plist=pds[j].value;
----------------------------------
products[i][j].push(plist);
----------------------------------
alert(products[i][j]);
但我要获取的不仅仅是一个值,还有别的值要获取,所以最好能赋值一个一维数组过来,谁知道怎样做?
原因:
思路没有问题,但对一维和二维的使用上有些偏差,特别是push
var plist={"productName":pds[j].value,"rackRate":pds[j].value};//这句话没有问题,就是一个生成一个对象。
----------------------------------
products[i][j].push(plist);//这里就有问题了,因为你说的是二维,products[i][j]就代表二维里面的具体内容,内容在push,那就是内容还是数组,也就是3维了,更何况三维没有new的话,这里肯定报错。因此这里需要改成products[i][j]=plist或者products[i].push(plist);
----------------------------------
alert(products[i][j].productName);//这句话没有问题
修改:
根据上面其中一种方法修改后
<script>