亲爱的所有人,
当前正在尝试将以下字符串格式:x:10/08/2018,10/08/2018,10/08/2018~y:10,20,12
拆分为以下数组格式:
[ { x:10/08/2018, y: 10 }, { x:10/08/2018, y: 20 }, { x:10/08/2018, y: 12 } ]
谁有使用javascript进行此拆分的经验,现在可以告诉我。预先感谢。
答案 0 :(得分:0)
首先使用split()
方法和~
作为分隔符分割字符串
接下来,使用,
作为分隔符分割第一部分。
下一步,使用,
作为分隔符分割第二部分。
将每个x
及其对应的y
存储在一个对象中,然后将该对象推入一个空数组。
使用JSON.stringify()
转换为JSON字符串格式。
var str = "x:10/08/2018,10/08/2018,10/08/2018~y:10,20,12";
var x = str.split("~")[0].split(":")[1].split(","); //get the value of "x"
var y = str.split("~")[1].split(":")[1].split(","); //get the value of "y";
var resultArray = [];
for (var i = 0; i < x.length; i++) {
resultArray.push({
x : x[i],
y : y[i]
});
}
var finalResult = JSON.stringify(resultArray);
document.write(finalResult);
更多信息可以在这里找到:
split()
:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split
JSON.stringify()
:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify