what is this code doing?

72 views
Skip to first unread message

Reza Razavipour

unread,
Jun 25, 2014, 5:50:20 PM6/25/14
to nod...@googlegroups.com
I am seeing this code snippet in  a logging node module and I do not understand what it is doing?
Can you explain?

var LEVEL = {
  "TRACE": 10,
  "DEBUG": 20,
  "INFO": 30,
  "WARN": 40,
  "ERROR": 50,
  "FATAL": 60
};
for (var l in LEVEL) {
  LEVEL[LEVEL[l].toString()] = l;
}

Luiz Filipe

unread,
Jun 25, 2014, 7:00:50 PM6/25/14
to nod...@googlegroups.com

This build a double map similar to

var LEVEL={
   "TRACE": 10,
   "10": "TRACE"
    ...
}

--
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/3b3190c8-0cff-441c-aaae-7045dd08602c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Angel Java Lopez

unread,
Jun 25, 2014, 7:00:51 PM6/25/14
to nod...@googlegroups.com
Ummm... variable l takes the values "TRACE", "DEBUG", ... from the names in LEVEL

Then LEVEL[l] takes the values 10, 20, 30, ....

The values are converted to string

Then
Level["10"] = "TRACE";
Level["20"] = "DEBUG";
and so on

It's making the "inverse dictionary"

Angel "Java" Loepz
@ajlopez



--

Martin Gonzalez

unread,
Jun 25, 2014, 7:01:32 PM6/25/14
to nod...@googlegroups.com

{ '10': 'TRACE',
  '20': 'DEBUG',
  '30': 'INFO',
  '40': 'WARN',
  '50': 'ERROR',
  '60': 'FATAL',
  TRACE: 10,
  DEBUG: 20,
  INFO: 30,
  WARN: 40,
  ERROR: 50,
  FATAL: 60 }

I'm guessing its a translator object.



--
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/3b3190c8-0cff-441c-aaae-7045dd08602c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Martin

Luiz Filipe

unread,
Jun 25, 2014, 7:12:34 PM6/25/14
to nod...@googlegroups.com

Yeah the correct name is inverse reverse or translator

Reply all
Reply to author
Forward
0 new messages