所以,在这里,我试图创建一个二维数组;一组数组。但是,每当我尝试将值推入嵌套数组时,我都会收到标题中显示的错误。在这些for循环中,'b'数组充满了所有以特定格式接收的字符串列表,然后代码将其分解并将其推送到2-D数组中的值以供进一步工作。TypeError:无法读取二维数组中未定义的属性'push'
var c = []
for(var u = 0; u < b.length; u++){
c[u] = new Array(0);
for(var y = 0; y < b[u].length; y++){
c[u][y].push(b[u].substring(b[u].indexOf('\"'), b[u].indexOf(",")));
b[u] = b[u].substring(b[u].indexOf(',') + 1);
}
}
我已经看过其他的解决方案在这里上stackoverflow;要么我无法把头围住他们,要么他们在这里不适用。我无法分辨这里有什么问题。请帮助。
那么,当过程开始时,'b.length'为零;在开始时,数组中还没有任何东西,所以外循环将不会执行迭代。 – Pointy
b已经包含字符串,由另一个循环填充。我会澄清,对不起。 –
你想做什么?我几乎可以肯定,有一种比嵌套for循环和有状态调用'.push()'更好的方法。 –