字符串存储在变量str
中,如下所示:
var str = {"data": ["$GPRP,1B2A956ABDF6,AC83F3D44470,-83,1EFF060001092002D9323D6A81154B1BB21D82FB817B1267D51CDD914EEBE7", "$GPRP,0D5B196F34D4,AC83F3D44470,-81,1EFF060001092000303D9AE7017A09C87A6A285EC9B8FA6E66C08F7D1E30FA", "$GPRP,75560B6500E2,AC83F3D44470,-100,02011A0AFF4C0010051B1CEA7019"]};
现在,我想分割此字符串并将其存储在数组中。 我需要这样的输出,
var Array = [["1B2A956ABDF6","AC83F3D44470",-83],["0D5B196F34D4","AC83F3D44470",-81],["75560B6500E2","AC83F3D44470",-100]];
答案 0 :(得分:0)
您拥有的str是JSON。
您可以使用来将其转换为对象
var parsedStr = JSON.parse(str)
,然后使用
从中访问数据数组var Array = parsedStr.data
答案 1 :(得分:0)
首先,您需要解析字符串,解析之后,这就是您的操作方式。
let strArray = []
for (let i=0; i<str.data.length; i++) {
let newStr = str.data[i].split(",").slice(1, 4)
strArray.push(newStr)
}
console.log(strArray)
答案 2 :(得分:0)
首先解析字符串:
env
遍历var str = '{"data": ["$GPRP,1B2A956ABDF6,AC83F3D44470,-83,1EFF060001092002D9323D6A81154B1BB21D82FB817B1267D51CDD914EEBE7", "$GPRP,0D5B196F34D4,AC83F3D44470,-81,1EFF060001092000303D9AE7017A09C87A6A285EC9B8FA6E66C08F7D1E30FA", "$GPRP,75560B6500E2,AC83F3D44470,-100,02011A0AFF4C0010051B1CEA7019"]}';
var obj = JSON.parse(str);
数组:
obj.data
请参见jsfiddle https://jsfiddle.net/pjxLu0c3/