比如服务器返回
let reward = "1,102,10000;1,10002,450";//可能还会有很多
let reward1 = "1,102,10000;1,10002,450, 1,10003,600"//这种
那你前端要怎么获取这个 reward 和 reward1 的长度?
你可以写一个方法
private formateArray(arrStr:string) :number[][] {
if (arrStr && arrStr[arrStr.length -1] != ";") {
arrStr += ";";
}
let str = " [ [" + arrStr.replace(/; /g, "],[");
str = str.substr(0, str.length -2) + "]";
try {
return JSON.parse(str);
} catch (e) {
console.error(`formate error:` ${arrStr}`);
return [];
}
}
//就可以返回一个二维数组了,比如下面这个: