Javascript将数组中的字符串拆分为数组中的对象
我有这个数组 ["2.900000F02A_1313_01","2.600000F02A_1315_03","2.900000F02A_1354_01"]
我想像这样拆分它:
[
{"name":"F02A_1313_01", "Voltage":"2.900000"},
{"name":"F02A_1315_03", "Voltage":"2.600000"},
{"name":"F02A_1354_01", "Voltage":"2.900000"}
]
这是我的代码不起作用:
for (var i in msg.strg) {
array.push(i.split(/[a-zA-Z].*/g));
}
有人知道我该怎么做吗?
回答
你可以和一群人分开。
const
data = ["2.900000F02A_1313_01", "2.600000F02A_1315_03", "2.900000F02A_1354_01"],
result = data.map(string => {
const [Voltage, name] = string.split(/([a-z].*$)/i);
return { name, Voltage };
});
console.log(result);