js msg参数每5秒接收一组数据存入全局对象 怎么使它长度不变 数据保持最新的一组

UDPCreatData = []; //UDPClient传来的初始实时数据
udp_server.on('message', (msg, rinfo) => {
  // console.log(rinfo)
  //将字段做异或XOR运算,得出的ck,放入每表最后一位
  let ck = 0;
  for (let i = 5; i < msg.length; i++) {
    ck = ck ^ msg[i];
    // console.log(msg[i])
    UDPCreatData.push(msg[i])
  }
  UDPCreatData.push(ck)
  console.log(UDPCreatData)
}

clipboard.png

阅读 1.9k
2 个回答

试试这样

for (let i = 5; i < msg.length; i++) {
       UDPCreatData[i] = msg[i]
  }

你还需要ck值不,如果需要,则

udp_server.on('message', (msg, rinfo) => {
  UDPCreatData =[];// 每次接收后都重新初始化UDPCreatData 即可。
  // console.log(rinfo)
  //将字段做异或XOR运算,得出的ck,放入每表最后一位
  let ck = 0;
  for (let i = 5; i < msg.length; i++) {
    ck = ck ^ msg[i];
    // console.log(msg[i])
    UDPCreatData.push(msg[i])
  }
  UDPCreatData.push(ck)
  console.log(UDPCreatData)
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题