Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
如何将2D数组中的内容拆分为另一个2D Javascript_Javascript_Arrays_String - Fatal编程技术网

如何将2D数组中的内容拆分为另一个2D Javascript

如何将2D数组中的内容拆分为另一个2D Javascript,javascript,arrays,string,Javascript,Arrays,String,我有一个网页,可以插入一个带有格式化2D数组内容的表。它看起来像这样(一个字符串): 键入[separator1]产品1名称[separator1]产品1价格[separator1]这是产品1,作为说明[separator2]键入[separator1]产品2名称[separator1]产品2价格[separator1]这是产品2,作为说明 如您所见,我有一个分隔符(格式化),它们是[separator1]和[separator2]。它是从普通2D数组转换而来的,当我操纵它来制作一些2D数组时,

我有一个网页,可以插入一个带有格式化2D数组内容的表。它看起来像这样(一个字符串):

键入[separator1]产品1名称[separator1]产品1价格[separator1]这是产品1,作为说明[separator2]键入[separator1]产品2名称[separator1]产品2价格[separator1]这是产品2,作为说明

如您所见,我有一个分隔符(格式化),它们是[separator1]和[separator2]。它是从普通2D数组转换而来的,当我操纵它来制作一些2D数组时,我得到了以下结果:

[
"type[separator1]product1 Name[separator1]product 1 price[separator1]This is product1, as description",
"type[separator1]product2 Name[separator1]product 2 price[separator1]This is product2, as description"
]
现在,您可以看到[separator1]用于分隔数组的内容。[Separator 2]用于在数组之间进行分隔。你也可以看到,在我的区块引用2D数组格式的内容中,描述中有coma,这正成为一个问题,因为我想拆分内部数组,这样我就可以得到array2[1],array2[2],等等。但我遇到了问题,它说拆分不是一个函数。我想从该分隔符访问该2D数组,以便从第一个字符串访问array3[0][1]和其他数组

这是示例代码
$('#tester')。在('click',function()上{
var iContent='类型[separator1]产品1名称[separator1]产品1价格[separator1]这是产品1,作为说明[separator2]类型[separator1]产品2名称[separator1]产品2价格[separator1]这是产品2,作为说明';
var str1=iContent.split(“[separator2]”);
var str2=[];

对于(i=0;i)获取不带分隔符的数组,可以拆分并映射拆分的stings

var string='type[separator1]product1 Name[separator1]product1 price[separator1]这是product1,作为说明[separator2]type[separator1]product2 Name[separator1]product2 price[separator1]这是product2,作为说明',
结果=string.split('[separator2]').map(函数){
返回s.split(“[separator1]”);
});
console.log(结果);

。作为控制台包装器{max height:100%!important;top:0;}
也许使用(表示法)以字符串形式获取数据是个好主意。这将有助于轻松转换回数组。太棒了!我忘了那个映射。非常感谢,尼娜。它很有效