JavaScript字符串转换为多维数组

时间:2016-07-08 16:46:01

标签: javascript arrays multidimensional-array

我通过ajax从php传递了一串结果,我希望将其放入JavaScript中的二维数组中

字符串看起来像:value1 ^ * value2 ^ * value3 ^ * value4 *** value1 ^ * value2 ^ * value3 ^ * value4

我想将值拆分为' ^ *'进入维数组的第一行,然后下一行将在' ***'

之后

所需数组: var Text = [['value1', 'value2','value3','value4'],[value1','value2','value3','value4']];

2 个答案:

答案 0 :(得分:7)

您可以使用split()将字符串拆分为字符串数组(value1^*value2^*value3^*value4value1^*value2^*value3^*value4),之后您需要map()在内部创建新数组我们之前获得的每个数组。

示例:



var str = "value1^*value2^*value3^*value4***value1^*value2^*value3^*value4"

str = str.split('***')

str = str.map((value) => value.split('^*'))

console.log(str)




答案 1 :(得分:0)

你可以做那样的事情

var input = "value1^*value2^*value3^*value4***value5^*value6^*value7^*value8";

 var res = input.split('***').map(function(rowValues){
	return rowValues.split('^*');
})

console.log(res);