Custom class object as Key in a Map

21 views
Skip to first unread message

Jay Sharma

unread,
Sep 28, 2018, 4:20:39 PM9/28/18
to nodejs
Hello All, 

I am new to nodejs/js, I have some query regarding the implementation of Map [Key-Value pair]

Like in java Maps, we can have custom object as key. 

Class Test {
   
int i;
}




public static void main(String args[]) {
   
Test obj = new Test();
   
Map<Test, String> map= new HashMap<Test, String>();
   map
.put(obj, "TestString");
}


Can we have similar thing in JS ?

kai zhu

unread,
Sep 29, 2018, 1:06:18 PM9/29/18
to nod...@googlegroups.com
hi Jay, javascript already has the Map class [1], illustrated with the following example code.

```js
/*jslint*/
"use strict";
var Test;
var map;
var obj;
Test = function () {
    return;
};
map = new Map();
obj = new Test();
map.set(obj, "TestString");
// Map { Test {} => 'TestString' }
```

[1] Map - JavaScript | MDN


--
Job board: http://jobs.nodejs.org/
New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
---
You received this message because you are subscribed to the Google Groups "nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+un...@googlegroups.com.
To post to this group, send email to nod...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/36dd5efe-ae74-422c-a39d-46f420332aa7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Zlatko

unread,
Sep 29, 2018, 1:06:21 PM9/29/18
to nodejs
Yes, in pretty much the same way: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map

There's more on that link, like Setc and WeakMap, so check them out, see what works best for your use case.
Reply all
Reply to author
Forward
0 new messages