gpt4 book ai didi

javascript - 在 JavaScript 中处理任意大的入站数据

转载 作者:行者123 更新时间:2023-12-03 04:09:30 25 4
gpt4 key购买 nike

这是一个从字符串中删除指定字符的函数:

function remove(str, chars) {
var set = new Set(chars);
return [...str].filter(i => !set.has(i)).join('');
}

console.log(remove('hello world', 'el') === 'ho word'); // true

但是...如果入站字符串任意大并且可能不断扩展怎么办?

大概我们需要一种完全不同的策略来以零碎的方式处理它?<​​/p>

这样的实现是否类似于构建一个在数据入站时定期更新的缓冲区对象,然后使用采样逻辑来处理“增量”、处理它并传递它?

并且这必须异步完成以避免阻塞事件循环中的其他所有内容?

这本质上就是 Node.js 流吗?

最佳答案

[...str] 会将字符串转换为 1 个字符的字符串数组,这将占用额外的内存。然后 .filter() 将生成另一个字符串数组,该数组可能与前一个字符串一样大,具体取决于输入数据。然后结束,得到的字符串。

如果您担心可能的内存和/或性能,您可以使用常规循环“for”和“charAt”函数来实现此目的。

关于javascript - 在 JavaScript 中处理任意大的入站数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44387636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com