如何将内容从2D数组划分为另一个2D JavaScript



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

type [separator1] product1 name [separator1] press 1 Price [sapeator1]这是product1,as Description [sapeator2] type [separator1] product2 name [sapeator1] prays 2 price [sapeator1]这是product2,作为描述

您可以看到,我有一个分离器(形成),它们是[saparator1]和[sapeator2]。它是从普通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]用于分离数组的内容。[separator2]用于在数组之间分离。而且您还可以看到,在我的blockquoted 2D阵列形成的内容上,描述上有昏迷,这成为一个问题,因为我想拆分那个内部数组,以便我可以像array2 [1],array2 [2]等。。但是我遇到了问题,说分裂不是一个功能。我想从该分离器访问该2D数组,以便我可以访问Array3 [0] [1]和其他第一个字符串

这是示例代码

$('#tester').on('click', function() {
	var iContent = 'type[separator1]product1 Name[separator1]product 1 price[separator1]This is product1, as description[separator2]type[separator1]product2 Name[separator1]product 2 price[separator1]This is product2, as description';
	var str1 = iContent.split('[separator2]');
	var str2 = [];
	for (i=0; i<str1.length; i++) {
		str2.push(str1[i]);
	}
	//var str3 = str2.split('[separator1]');
	console.log('str2[0]: ' + str2[0]);
	console.log('str2[1]: ' + str2[1]);
	for (i=0; i<str2.length; i++) {
		str3.push(str2[i]);
	}
	console.log('iContent: ' + iContent);
	console.log('str1: ' + str1);
	console.log('str2: ' + str2);
	console.log('str3: ' + str3);
});

用于获取没有分离器的数组,您可以拆分并映射拆分的刺。

var string = 'type[separator1]product1 Name[separator1]product 1 price[separator1]This is product1, as description[separator2]type[separator1]product2 Name[separator1]product 2 price[separator1]This is product2, as description',
    result = string.split('[separator2]').map(function (s) {
        return s.split('[separator1]');
    });
    
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

最新更新