gpt4 book ai didi

javascript - 创建具有大索引的 JavaScript 数组的好方法是什么?

转载 作者:行者123 更新时间:2023-11-28 13:35:28 25 4
gpt4 key购买 nike

我正在制作一个网络应用程序,用户从 PHP 获取数据,并且数据由 MySQL 行组成,因此我想将使用的数据保存在全局变量(例如缓冲区)中,以防止额外的 AJAX 请求。

我现在正在做这个:

window.ray = []; // global variable
$(function(){
data = getDataWithAjax(idToSearch);
window.ray[data.id] = data.text;
});

但是当 id 很大时,比如现在 10,window.ray 会变成这样:

,,,,,,,,42

所以它包含 9 个不必要的点。或者确实如此?它是否仅在我执行 console.log(window.ray);

时可见

如果这效率低下,我想找到一种像 PHP 那样的方法,我可以只分配我想要的索引,例如:

$array['420'] = "abc";
$array['999'] = "xyz";

我当前的方式是否与 PHP 一样高效,或者它实际上包含不必要的内存点?

感谢您的帮助!

最佳答案

使用对象而不是数组。该对象将允许您使用 id 作为键,并且对于非连续 id 值更加高效。

window.ray = {}; // global variable
$(function(){
data = getDataWithAjax(idToSearch);
window.ray[data.id] = data.text;
});

然后您可以通过 id 访问任何元素:

var text = window.ray[myId];

关于javascript - 创建具有大索引的 JavaScript 数组的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21742569/

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