gpt4 book ai didi

javascript - 我可以用 JavaScript 制作 "Virtual Array"吗?

转载 作者:行者123 更新时间:2023-12-03 11:26:02 25 4
gpt4 key购买 nike

我正在调用一个 JavaScript 函数,该函数需要显示一组内容。它显示计数,并逐一显示项目。当我向它传递一个普通的 JavaScript 数组时,一切正常。

但是我有太多的项目不能一次保存在内存中。我想做的是向它传递一个与数组具有相同接口(interface)的对象,并在函数尝试访问数据时调用我的方法。事实上,如果我通过以下内容:

var featureArray = {length: count, 0: func(0)};

然后显示计数,正确显示第一项。但我不想分配所有条目,否则我会耗尽内存。当用户尝试显示第二项时,该功能当前会崩溃。我想知道项目 1 何时被访问,并为项目 1 返回 func(1),为项目 2 返回 func(2),等等(即延迟项目的创建,直到它被请求)。

这在 JavaScript 中可行吗?

最佳答案

如果我理解正确,这会有所帮助:

var object = {length: count, data: function (whatever) {
// create your item
}};

然后,不是执行 array[1]array[2] 等等,而是执行 object.data(1)object.data(2) 等。

关于javascript - 我可以用 JavaScript 制作 "Virtual Array"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24396523/

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