如何在对象上使用 ES6 哈希映射而不维护引用(在 Java 哈希码中)

2023-12-19

我一直在 io.js 中尝试 ES6 Map 并意识到我不能执行以下操作:

var map = new Map()
map.set( {key:"value"}, "some string");
map.get( {key:"value"} ); // undefined. I want "some string"

这是因为 {key:"value"} === {key:"value"} 为 false。

我需要能够使用对象作为键,但不需要实际对象来查找值,就像 java HashMap 如何使用 hashcode 和 equals 一样。这可能吗?


  • 如果缺乏对象标识源于序列化-反序列化往返,只需为它们提供一个唯一的 ID,并使用该 ID 作为密钥
  • 如果您可以确定其余属性依赖于该子集或与您的操作无关,则根据其属性的子集计算键
  • 实现您自己的哈希映射和对象哈希。对于主机对象来说这可能会很棘手,但对于 JSON 兼容的数据来说应该相当简单
  • 每次获取或设置之前进行 JSON 编码。它的效率非常低,并且仅适用于 JSON 可序列化对象。但比之前的选项更容易实现
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在对象上使用 ES6 哈希映射而不维护引用(在 Java 哈希码中) 的相关文章

  • 在使用 jQuery 拖动时向元素添加 CSS 类

    是否可以在元素被拖动到特定区域时向其添加 CSS 类 并在元素被删除后替换该类 我并不是到处寻找这个功能 而是只在特定区域寻找这个功能 是的 这当然有可能 jQuery UI 提供了一些方便的选项和事件来执行此操作 对于初学者来说 可拖动元
  • 使用 Javascript 实现 Tinder 风格的拖放手势?

    我正在尝试找出哪些库可以用于仅使用 Javascript 的 Tinder 风格拖放手势 需要创建一个响应拖动手势的 HTML 元素 触摸并按住时 允许元素跟随用户的手指移动 当用户移开手指时 该元素会 动画回到原来的位置 如果元素在释放时
  • 将图像缩略图上传到服务器,而不上传整个图像

    据我所知 我在这里问的是不可能的 但我想无论如何我都会问 以防我遗漏了什么 假设您想让用户上传 JPG 图像 并且这些图像被缩放为较小的图标 并且原始图像始终被丢弃并且不再需要 有没有什么方法可以在大多数现代浏览器中普遍使用 让用户选择硬盘
  • 方向改变后的javascript最大视口高度Android和iOS

    目标 查找设备的最大视口高度 包括设备的空间address bar这样我们就可以动态调整 min body 的大小并将内容向上推 问题 移动浏览器处理方向状态的方式不同 方向变化时更新 DOM 属性的方式也不同 使用 JavaScript
  • 流媒体性能 - Canvas 与

    我正在开发一个应用程序 需要通过 webSocket 连接以每秒至少 30 帧的速度持续传输图像 我遇到了一些性能问题 并希望尽我所能进行优化 我想知道使用不断更新的图像之间的性能差异是什么 就像这样 img src someDynamic
  • 如何使用 Underscore 获取 JavaScript 数组中的重复项

    我有一个数组 我需要重复的项目并根据特定属性打印这些项目 我知道如何使用 underscore js 获取唯一项目 但我需要找到重复项而不是唯一值 var somevalue name john country spain name jan
  • 为什么我的箭头函数有原型属性?

    正如文档中提到的https developer mozilla org en docs Web JavaScript Reference Functions Arrow functions https developer mozilla o
  • 如何在Javascript中声明静态变量[重复]

    这个问题在这里已经有答案了 在下面的代码中 我希望有一个计数器来跟踪创建的 Person 对象的数量 这段代码没有这样做 我该如何实现呢 function Person this name Peter this counter this c
  • 尝试使用 CasperJS 跟踪 iframe 中的链接

    我正在尝试使用CasperJS http casperjs org index html跟踪 iframe 中的链接 但我似乎无法获取 iframe 的文档 这是使用我找到的 iframe 示例页面进行的测试 第三个 iframe 有一个名
  • 按日期对 JSON 进行排序

    我知道这一定相对简单 但我有一个 JSON 数据集 我想按日期排序 到目前为止 我每次都会遇到问题 现在我将日期存储为this lastUpdated 如果有帮助的话 我可以访问 jquery 但我意识到 sort 是本机 JS 提前致谢
  • 从对象获取数据 - 我看到数据但无法保存它们

    正如你所看到的 我是新来的 我确实尝试过搜索 但没有找到解决我问题的方法 所以这是我的问题 如果我这样做 console log grid data kendoGrid data 这在控制台中显示如下 所以我明白这一点 有一个数组和一个带有
  • Facebook 登录无法在移动浏览器中使用

    我使用 react facebook login 在我的网站中实现了 facebook 登录module https github com keppelen react facebook login 我在 ComponentDidMount
  • Javascript“命名空间”和 jQuery AJAX

    我正在使用此处列出的建议 http www odetocode com articles 473 aspx http www odetocode com articles 473 aspx 使用模拟的JavaScript AJAX网络聊天系
  • React JS“this”没有按预期工作

    我有下面的代码 save function var this this console log this refs itemText this setState isEditing false function console log In
  • 标记内的值发生变化时调用函数

    JavaScript 有没有什么方法可以在段落标记的值更改时调用函数 概述 HTML p 00 00 p
  • 如何更改 Vuetify 日历日期格式

    我正在尝试在以下 Vuetify 日历上启用输入事件 https github com vuetifyjs vuetify blob master packages docs src examples calendars complex e
  • onClick 事件适用于触摸屏设备上的触摸吗?

    我用过onclick我的网站上的活动 但是 当我在谷歌浏览器的开发人员模式移动视图中打开它时 触摸使用鼠标单击的元素没有任何反应 所以我的问题是 我还必须添加吗ontouch事件连同onclick事件或 onClick 事件适用于所有触摸屏
  • .parents() 没有 jquery - 或 querySelectorAll 为父母[重复]

    这个问题在这里已经有答案了 可能的重复 使用 matchesSelector js 检查 event target parentElement https stackoverflow com questions 12977658 check
  • 在 Map() 的条目上使用 Promise.all

    我正在使用 Map 来表示一些键 值对 let myMap new Map myMap set foo bar myMap set foo2 bar42 对于每个 Map 条目 我执行一个返回 Promise 的函数 所有这些 Promis
  • 调试客户端时使用 Chrome/Firefox

    我正在使用带有 getUserMedia 的相机 但出现了一些需要修复的错误 问题是 Visual Studio 只允许我使用 IE 调试 JavaScript 我的意思是命中断点 而 IE 不支持 getUserMedia 如果您想在 I

随机推荐

  • 在 C# 中解析 JSON

    我从 RESTful API 收到 JSON 对象形式的响应 通常 当密钥已知时我可以很好地解析它 例如 我创建一个User像这样的类 DataContract public class User DataMember public str
  • 移动eclipse安装目录会出现问题

    我最近重新组织了我的 Eclipse 安装目录 以满足各种风格的 Eclipse Helios Indigo Juno 但这导致了一个问题 因为 eclipse 目录 位于我的主目录中 有子目录标识 Eclipse 版本但以我认为标识安装目
  • elasticsearch 得到太多结果,需要帮助过滤查询

    我在理解 ES 查询系统的底层方面遇到了很多问题 例如 我有以下查询 size 0 query bool must term referer www xx yy com range timestamp gte now lt now 1h
  • 使用 Homebrew 安装 Cmake 3.19.2

    我正在尝试安装旧版本的 CMake 来编译需要它的软件 https github com horosproject horos https github com horosproject horos 如果你使用brew install cm
  • document.onclick 与 window.onclick

    有什么区别吗 document onclick and window onclick event JavaScript Window 对象是最高级别的 JavaScript 对象 对应于 Web 浏览器窗口 文档对象是 HTML 文档的 H
  • Django 中的多个站点

    有谁知道如何向 Django 添加多个域 我尝试按照此处的指南进行操作单个 Django 项目下的多个站点 https stackoverflow com questions 3369486 multiple sites under sin
  • 反应原生 - 当“resetTo”路线时,没有动画

    我正在使用导航器组件 我有启动场景 1 秒后将显示下一个场景 我需要在启动结束后重置导航堆栈 当我使用resetTo方法时 场景之间的过渡一致而没有动画 我怎样才能制作动画 您可以使用一些代码来解决方法onDidFocusprop 并将对象
  • dom range.setStart / setEnd

    我试图仅将文本加粗hel在这个小提琴中http jsfiddle net yarkpakv http jsfiddle net yarkpakv 但它似乎不起作用 我做错了什么 var range document createRange
  • 安装 Xcode 4 后的属性列表编辑器

    我安装 Xcode 4 后找不到它在哪里 有人知道它在哪里吗 Edit 我安装了另一个用于编辑 XML 文件的应用程序 它被命名为XMLEditor并位于here http www xmlmind com xmleditor downloa
  • 在网站的每个页面上使用 SSL 有多重要? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 最近我在我正在开发的网站上安装了一个证书 我已使网站尽可能多地使用 HTTP 但在您登录后 它必须保留在 HTTPS 中以防止会话劫持 不是吗
  • 我应该在关闭资源解析器之前关闭会话吗

    我有简单的服务 让我们使用 resourcesResolver 和 session 来实现一些逻辑 Component immediate true Service value ServiceInterface class public c
  • 在 RecyclerView 中垂直居中所选项目

    我正在尝试为我的应用程序实现某种轮式选择器 因为当前选项依赖于自定义Views或旧的ListView 所以我想将我的解决方案基于RecyclerView 到目前为止我所做的就是在开始和结束时设置RecyclerView two View具有
  • ajax 调用后使用 PHP 重定向

    我正在执行以下 ajax 调用 save sale click function var save sale 1 ajax type GET url summary php data save sale save sale success
  • 本地分支的文件存储在哪里

    今天我遇到了一件有趣的事情 这让我想知道 git 如何处理本地分支 所以我在我的存储库上遇到了一些问题 删除了本地文件夹 它进入了回收站 并重新克隆 也许极端 在我这样做之后 我意识到我删除了一个我从未推送过的本地分支 因为它是一个个人项目
  • Spring MVC 的 ehcache 或 spring 缓存中的最佳缓存实践是什么?

    计划在基于 Spring Web 的应用程序中实现静态数据的缓存机制 谁能解释一下哪种是最好的以及它是如何工作的 EhCache 弹簧缓存 免责声明 我是兵马俑 Software AG http www terracotta org员工 E
  • Ruby 中的全局方法 [重复]

    这个问题在这里已经有答案了 如果 Ruby 中的所有 函数 都是方法 那么当我调用方法而没有明确提及调用它们的对象时 它们会发送给谁 Ruby 编程语言一书 Flanagan Matsumoto 说 如果省略对象 则在 self 上调用该方
  • 在 Rust 中调用存储在结构体中的堆栈分配闭包

    我将闭包存储在如下结构中 derive Clone struct S lt a gt func a FnOnce gt u32 fn main let s S func 0 let val s func println val 当我编译时
  • 正则表达式检查新行

    我想检查 if 语句是否在一行或下一行而不带大括号 如下所示 if blah blah do something or if foo foo do something 我目前拥有的正则表达式是 但不起作用 有人有主意吗 详细说明此正则表达式
  • 动态行值错误地更新到 mysql php

    在这里 我尝试使用 php 编辑和更新我的动态行值 这是我的 edit php 页面编码 它完美地从 mysql 获取动态行数据 uid int GET id tariff query mysql query SELECT FROM ebv
  • 如何在对象上使用 ES6 哈希映射而不维护引用(在 Java 哈希码中)

    我一直在 io js 中尝试 ES6 Map 并意识到我不能执行以下操作 var map new Map map set key value some string map get key value undefined I want so