javascript - 在 JavaScript 中保留数组键

标签 javascript

在前端部分保留来自mongodb数据库的带有_ids的make数组是可行的解决方案吗? 让我们假设我需要用他们的 ids 来维护人们的状态。 把这样的事情联系起来好吗:

let arr=[];
arr['5bbaea8847910db52c7c3682']='p';
arr['5b9f6a1fd85effbb8acbd1fe']='a';
console.log(arr['5b9f6a1fd85effbb8acbd1fe']);

还是像这样保留更好:

 let arr=[];
 arr.push({
     _id:5bbaea8847910db52c7c3682,
     status:'p'
});

我担心这么大的 ID 是否会导致内存问题或类似问题。我以前是一名 C++ 程序员,所以这似乎不是一件很酷的事情。在 JavaScript 中可以做这样的事情吗?

最佳答案

如上所述,您可以使用对象的对象:

let data = {};
data[5bbaea8847910db52c7c3682] = {
   status: 'p'
}

或者一张 map :

let data = new Map();
data.set(5bbaea8847910db52c7c3682, { status: 'p' });

关于javascript - 在 JavaScript 中保留数组键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52811351/

相关文章:

javascript - 下拉子菜单无法识别点击

javascript - 如何调试 iPad 上 Web View 中运行的 Javascript?

php - 单击<a> href链接后如何插入数据库?

javascript - 检测数字输入微调器点击

javascript - 如何在 chrome 中一次打开多个选项卡?

java - 将变量存储到我的服务器

javascript - 在 Openlayer 中添加谷歌地图图层。有什么要求?

javascript - React-Hook Form with useFieldArray : TextField value does not show up in the console. 我该如何修复它?

javascript - Google Chrome 扩展程序可删除网站中的字体

javascript - 从表单输入创建对象以传递给 Controller ​​方法