在数千个数组中一次遍历1000个项目



我想循环遍历一个由数千项组成的数组。我想一次处理一千个项目。有更好的方法来实现这一点吗?

const a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
let multiplier = 0
let set= 2
for(let i = 0; i< a.length; i+=set) {
let p = set * multiplier
let q = (set * multiplier) + set
multiplier += 1

const eachSet = a.slice(p, q)
await API.post("/test", eachSet)  
}

技术上没有:网页上的所有内容最终都必须来自该网页,因此没有神奇的方法可以将<script>标记添加到HTML中。。。除了实际添加它们。

一般来说,网站通过为其Javascript的主"包"提供一个<script>标签来解决这个问题,然后让该包引入网站所依赖的所有其他包。有许多库可以进行这种"打包"(Webpack是目前最流行的(。

然而,即使有这样的bundler,您仍然需要初始脚本标记。许多网站对此的另一个解决方案是有一个"单页"网站,它只使用一个HTML页面,然后他们使用Javascript在网站上模拟"虚拟页面"。React with React Router就是一个例子。

但是,如果您已经有一大堆HTML文件,您要么需要手动添加该标记,要么让计算机为您添加。假设你不想手工做,那么在这种情况下你真的有两种选择。

第一种方法是获得一个合适的Web服务器,它可以在为每个文件提供服务时向每个文件添加脚本标记。第二种方法(我猜会更容易(是只编写一个简单的命令行脚本,在每个文件的末尾附加一个字符串(该脚本标记的(。

我不确定您对Node.js(即浏览器外的Javascript(有多熟悉,但使用Node的fs(文件系统(模块可以很容易地创建类似的东西。

最新更新