Javascript 如何将逗号分隔字符串的数组分隔成不同的数组?

Javascript 如何将逗号分隔字符串的数组分隔成不同的数组?,javascript,arrays,Javascript,Arrays,转换此逗号分隔值数组的最佳方法是什么 [ 'com--test,LFutx9mQbTTyRo4A9Re5ksjdnfsI4cKN4q2,on', 'com--fxtrimester,SEzlksdfMpW3FxkSbzL7eo5MmqkPczCl2,on', 'com--fxtrimester,LFutx9mQbTTyRoldksfns4A9Re5I4cKN4q2,on' ] 分成三个阵列 [ 'com--test', [ LFutx9mQbTTyRo4A9Re5I

转换此逗号分隔值数组的最佳方法是什么

[ 'com--test,LFutx9mQbTTyRo4A9Re5ksjdnfsI4cKN4q2,on',
  'com--fxtrimester,SEzlksdfMpW3FxkSbzL7eo5MmqkPczCl2,on',
  'com--fxtrimester,LFutx9mQbTTyRoldksfns4A9Re5I4cKN4q2,on' ]
分成三个阵列

[ 'com--test',           [ LFutx9mQbTTyRo4A9Re5Ilsdf4cKN4q2', ['on',
  'com--fxtrimester',      SEzMpW3FxkSbzL7eo5MmlkdfqkPczCl2',  'on',
  'com--fxtrimester' ]     LFutksdfx9mQbTTyRo4A9Re5I4cKN4q2 ]  'on']
我试着说:

 var indexToSplit = unique.indexOf(',');
 var status = unique.slice(3, indexToSplit - 1);
 var use = unique.slice(2, indexToSplit - 2);
 var pros = unique.slice(0, indexToSplit - 3);
 console.log(pros);

但我认为这是错误的。。。感谢您的帮助

您必须在数组上循环并使用string.split来获得单独的部分

一旦你有了分离的部分,你可以把它们推到必要的阵列

变量d=['com测试,LFutx9mQbTTyRo4A9Re5ksjdnfsI4cKN4q2,on', 'com fxtrimester,SEzlksdfMpW3FxkSbzL7eo5MmqkPczCl2,on', 'com fxtrimester,LFutx9mQbTTyRoldksfns4A9Re5I4cKN4q2,on']; var结果=[]、[]、[]; var-len=3; d、 foreachstr,i{ var_tmp=str.split',';
对于var i=0;i您必须在数组上循环,并使用string.split获得单独的部分

一旦你有了分离的部分,你可以把它们推到必要的阵列

变量d=['com测试,LFutx9mQbTTyRo4A9Re5ksjdnfsI4cKN4q2,on', 'com fxtrimester,SEzlksdfMpW3FxkSbzL7eo5MmqkPczCl2,on', 'com fxtrimester,LFutx9mQbTTyRoldksfns4A9Re5I4cKN4q2,on']; var结果=[]、[]、[]; var-len=3; d、 foreachstr,i{ var_tmp=str.split',';
对于var i=0;i由于您的问题不要求更一般的情况,我可以安全地假设它适用于3数组。我们可以在下面的数组上使用forEach函数代码可以是可能的解决方案之一 var arr1=[]; var arr2=[]; var arr3=[]; 变量x=['com-test,LFUTX9MQBTYRO4A9RE5KSJDNFSI4CKN4Q2,on','com fxtrimester,SEzlksdfMpW3FxkSbzL7eo5MmqkPczCl2,on','com fxtrimester,LFUTX9MQBTYROLDKSFNS4A9RE5I4CKN4Q2,on'] x、 forEachfunctiondata{ var dataArray=data.split','; arr1.pushdataArray[0]; arr2.pushdataArray[1]; arr3.pushdataArray[2]; }; console.logarr1 控制台2.logarr2
console.logarr3由于您的问题没有要求更一般的情况,我安全地假设它适用于3数组。我们可以在下面的数组上使用forEach函数代码可以是可能的解决方案之一 var arr1=[]; var arr2=[]; var arr3=[]; 变量x=['com-test,LFUTX9MQBTYRO4A9RE5KSJDNFSI4CKN4Q2,on','com fxtrimester,SEzlksdfMpW3FxkSbzL7eo5MmqkPczCl2,on','com fxtrimester,LFUTX9MQBTYROLDKSFNS4A9RE5I4CKN4Q2,on'] x、 forEachfunctiondata{ var dataArray=data.split','; arr1.pushdataArray[0]; arr2.pushdataArray[1]; arr3.pushdataArray[2]; }; console.logarr1 控制台2.logarr2 console.logarr3与地图一起变成:

对于0、1和2中的X位置: 将列表中的每个项目转换为数组,然后选择第X个项目 var start=['com测试,LFutx9mQbTTyRo4A9Re5ksjdnfsI4cKN4q2,on', 'com fxtrimester,SEzlksdfMpW3FxkSbzL7eo5MmqkPczCl2,on', 'com fxtrimester,LFUTX9MQBTYROLDKSFNS4A9RE5I4CKN4Q2,on'] var out=[0,1,2]。mapi=> start.mapx=>x.split','[i] 控制台。使用地图退出,这将变成:

对于0、1和2中的X位置: 将列表中的每个项目转换为数组,然后选择第X个项目 var start=['com测试,LFutx9mQbTTyRo4A9Re5ksjdnfsI4cKN4q2,on', 'com fxtrimester,SEzlksdfMpW3FxkSbzL7eo5MmqkPczCl2,on', 'com fxtrimester,LFUTX9MQBTYROLDKSFNS4A9RE5I4CKN4Q2,on'] var out=[0,1,2]。mapi=> start.mapx=>x.split','[i]
console.logout三个数组是什么意思?['on','on','on']是数组中的一个吗?我想问题很清楚……第一个数组应该是com测试类型。第二个是LSDHFBSDHSIFASHDBAISDQ2字符串,第三个是“on”值。格式化这三个数组是一种非常奇怪的方式。请快速提问,让你们明白三个数组是什么意思?['on','on','on']是数组中的一个吗?我想问题很清楚…第一个数组应该是com测试类型。第二个是LSDHFBSDHSIFASHDBAISDQ2字符串,第三个是“on”值。格式化这三个数组是一种非常奇怪的方式。请快速提出问题,让大家理解,请添加解释。只添加工作代码就是not足够好。added:,将从下次开始记住。谢谢请添加解释。仅仅添加工作代码还不够好。added:,将从下次开始记住。谢谢我很高兴我能提供帮助!:@Arnoldsss我添加了一个通用解决方案,将不再需要len=3。希望它有帮助。我很高兴我能提供帮助!:@Arnoldsss我有一个dded是一个通用的解决方案,将消除对len=3的需要。希望它有帮助。