Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 3D数组和.split()方法_Javascript_Arrays_Split - Fatal编程技术网

Javascript 3D数组和.split()方法

Javascript 3D数组和.split()方法,javascript,arrays,split,Javascript,Arrays,Split,它指向这条线: Uncaught TypeError: saveSections[0][0].split is not a function 根据您提供的示例数据,问题在于您总是将tempCatch分配给2D数组中的第一项(saveSections[0][0]),在第二次迭代时,split()函数失败,因为这是一个数组,而不是字符串 此代码应迭代所有项目: tempCatch = saveSections[0][0].split(":"); 函数解析器(数据){ var saveSectio

它指向这条线:

Uncaught TypeError: saveSections[0][0].split is not a function

根据您提供的示例数据,问题在于您总是将
tempCatch
分配给2D数组中的第一项(
saveSections[0][0]
),在第二次迭代时,
split()
函数失败,因为这是一个数组,而不是字符串

此代码应迭代所有项目:

tempCatch = saveSections[0][0].split(":");
函数解析器(数据){
var saveSections=data.split(“\r”);
解析的var=[];
var tempCatch=“”;
var-CatchTwo=[];
对于(var i=0;i

我假设您需要返回
saveSections
而不是
tempCatch
,但这在您的实现中有点不清楚。

您还必须迭代第三个深度,数组没有
split
方法。但我正在拆分2D数组的元素。拆分后它将是3D的。您能提供这个函数得到的输入的示例吗?它包含的字符在这里不会显示。这是加密算法的一部分:(D:Ch,XPL:1,XPS:987654321,XPE:987654320,E:0,C:2,AC:1,P:0,G:1,A:1,S:1,HC:1,H:1,SCO:1,SCR:1,K:2,B:0,BT:0,IP:94.231.225.11,ID:0,IS:1,CM:0D:Eq,I:1,T:1,C:BBAAD:Eq,I:2,T:2,L:1,C:QIAAD:In,I:25,I:25,T:30D:bb:bb:1,bb:bb:1
tempCatch = saveSections[0][0].split(":");
function parser(data){
    var saveSections = data.split("\r");
    var parsed = [];
    var tempCatch = "";
    var CatchTwo = [];
    for (var i = 0; i < saveSections.length; i++){
      saveSections[i] = saveSections[i].split(",");
      for (var j = 0; j < saveSections[i].length; j++){
          tempCatch = saveSections[i][j].split(":");
          saveSections[i][j] = tempCatch;
      }
    }
    return saveSections;
}