javascript - 在 javascript 中使 Object.values O(1)
问题描述
Javascript 对象是具有 O(1) 分期访问的哈希表:
const a = { key1: 'hello', key2: 'world' }
console.log(a['key1']) // amortized O(1)
这很酷,但如果我想获得 JS 中所有值的列表,我必须这样做:
Object.values(a) // O(n) to construct the array
我有一个问题,我需要通过键进行 O(1) 访问,并且需要 O(1) 强制转换为值数组(在这种情况下我不关心键)。
我是不是不切实际?
解决方案
推荐阅读
- r - 如何使用 R 中的过滤器在表格中显示信息?
- java - 可选的编译时依赖项如何工作?
- flutter - 开始调试与重新启动已经运行的应用程序时不同的应用程序版本
- python - 不能在 Python 终端中使用 if 条件两次(语法错误)
- flutter - Flutter BlendMode'未定义吸气剂'
- javascript - 如何提取参数的特定部分并将它们放入自己的变量中
- virtualenv - 将特定版本的 PyTorch 安装到 conda 环境
- javascript - 将计数器添加到 javascript 数组的 n 个组合中
- laravel - 从 CKEditor 删除上传的图像
- cakephp - CakePHP 4 中的迁移不能正常工作?