我通过ajax从php传递了一串结果,我希望将其放入JavaScript中的二维数组中
字符串看起来像:value1 ^ * value2 ^ * value3 ^ * value4 *** value1 ^ * value2 ^ * value3 ^ * value4
我想将值拆分为' ^ *'进入维数组的第一行,然后下一行将在' ***'
之后所需数组:
var Text = [['value1', 'value2','value3','value4'],[value1','value2','value3','value4']];
答案 0 :(得分:7)
您可以使用split()
将字符串拆分为字符串数组(value1^*value2^*value3^*value4
和value1^*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);