服务器接收的潮汐数据:
0-394;1-498;2-575;3-576;4-486;5-360;6-259;7-189;8-137;9-130;10-193;11-292;12-393;13-490;14-564;15-574;16-498;17-373;18-264;19-186;20-126;21-104;22-151;23-247
需要显示成:
function parseTide(str, col) {
if (col > 0) {
const res = []
const groups = str.split(';')
// 行数
const rows = Math.ceil(groups.length / col)
for (let i = 0; i < rows; i++) {
const obj = {}
for (let j = 0; j < col; j++) {
const index = i + j * rows
const data = groups[index]
if (data) {
const [time, height] = data.split('-')
obj['hour_' + j] = time
obj['value_' + j] = height
}
}
res.push(obj)
}
return res
}
}
const str = '0-394;1-498;2-575;3-576;4-486;5-360;6-259;7-189;8-137;9-130;10-193;11-292;12-393;13-490;14-564;15-574;16-498;17-373;18-264;19-186;20-126;21-104;22-151;23-247'
console.table(parseTide(str, 3))
扁平数据处理成可使用的数组数据,看看这个也许能帮到你:https://blog.csdn.net/yolo_link/article/details/126054429