微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

建议使用较大的对象键为字符串来更好地访问,而不是需要迭代的数组?

如何解决建议使用较大的对象键为字符串来更好地访问,而不是需要迭代的数组?

我有这样的数据结构

   {
       "stores": [
         { code: 'A7-22',name: 'market'},{ code: 'A8-22',name: 'drugstore'},... 250 items
       ]
   }

然后在代码中,我使用以下方法搜索商店:

const code = 'A7-22';
const store = data.stores.find(store => store.code === code)

但是我认为将数据结构更改为

   {
       "stores": {
         'A7-22': {name: 'market'},'A8-22': { name: 'drugstore'},... 250 items
       ]
   }

现在代码更易于处理:

const code = 'A7-22';
const store = data.stores[code]

现在,考虑到此代码正在高流量的后端工件中运行,并且将来的商店可能会超过10.000。

问题是: 如果我使用带有“键值策略”的大对象来选择2,则与该代码相关的一些性能问题?

解决方法

是的,绝对第二种选择更快。这是两种情况的挑战:

getConversationMembers

请注意,您提到的高流量在这里并不重要,因为此代码在客户端中运行。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。