问题
用户使用库将日志发送到后端。库有一个循环缓冲区,这样就不会有超过几百个元素了。
但是,我们并不控制发送的元素的大小,因此可能有超过10 to的有效负载。
我想通过对有效负载的总体大小进行限制来减少这一点。
但是,我认为没有办法获得对象的size。
我想的是一种懒惰的JSON.stringify
var res = "[";
messages.forEach(m => {
if (res.length < MAX_SIZE) {
res += JSON.stringify(m);
res += ",";
})
});
res += "]"有更好的办法吗?
发布于 2022-01-06 06:02:55
对于后代来说,在JSON.stringify调用之前进行这种过滤就更简单了。
即:翻阅messages,用"..too large.."替换太大的项目,然后进行调整。
https://stackoverflow.com/questions/34048896
复制相似问题