Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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 jQuery-未捕获的TypeError:对象0,0没有方法';拆分';-正在尝试在对象上拆分()_Javascript_Jquery - Fatal编程技术网

Javascript jQuery-未捕获的TypeError:对象0,0没有方法';拆分';-正在尝试在对象上拆分()

Javascript jQuery-未捕获的TypeError:对象0,0没有方法';拆分';-正在尝试在对象上拆分(),javascript,jquery,Javascript,Jquery,我只是想用逗号作为delmiter来拆分一个对象。我知道有些东西需要拆分,因为当我自己输出它时。。。它成功地(通过一个循环)说出了1,1和其他数字 这是一个JSFiddle 如果删除JavaScript部分中的最后两行,它将正常工作,因为我不想获取数组的X var getX = path[index].split(","); $("#debug").append("X: " + getX[0]); PS-它将此用作外部库。但这不是问题所在。错误消息告诉您 Object 0,0 has no m

我只是想用逗号作为delmiter来拆分一个
对象。我知道有些东西需要拆分,因为当我自己输出它时。。。它成功地(通过一个循环)说出了1,1和其他数字

这是一个JSFiddle

如果删除JavaScript部分中的最后两行,它将正常工作,因为我不想获取数组的
X

var getX = path[index].split(",");
$("#debug").append("X: " + getX[0]);

PS-它将此用作外部库。但这不是问题所在。

错误消息告诉您

Object 0,0 has no method 'split' 
它是一个对象[aka Array],您的行为就像一个字符串。你为什么要分开它?参考它

var first = path[index][0];

split
只能用于字符串。每个
path[index]
都不是字符串,而是数组(查看控制台输出)。您将看到
0,0
,因为数组正在转换为字符串以进行打印

解决方案:不要使用
路径[index]。拆分(“,”[0]
,只需使用
路径[index][0]

您可以仅对字符串使用,正如您在console.log上看到的那样,这是一个数组数组,因此出现此错误。
您可以使用以下代码获取X值:

使用

var getX = path[index].slice(0);
或:

var getX = path[index][0];

path[index]
的值不是字符串,而是数组

你不能分割它,你也不需要。您可以立即使用它:

var getX = path[index];
$("#debug").append("X: " + getX[0] + "\n");

你的问题有太多错误。。。您甚至想在JSFIDLE代码中做什么?对不起,我知道您可以在数组中拆分对象。很抱歉问了一个愚蠢的问题。你对JavaScript的思考太理性了
typeof
返回数组的“object”。它们确实是实际数组;-)但是你剩下的答案是+1。@CliffsofInashency:哦,你是对的<代码>路径[index]。构造函数
实际返回数组构造函数。:)我纠正了。请注意这里的每个人都讨厌学校。最好在其他人注意到之前更改此选项。;-)嗯,好吧,我不知道。