[Proto-Scripty] Re: Object from string

2011-07-10 Thread T.J. Crowder
On Jul 9, 6:15 pm, kstubs  wrote:
> Wow, you just have to love Javascript, so flexible sometimes!  What an
> amazing language, I tell ya.
> Thanks for that shortcut ilandril!

You can even use an expression within the square brackets:

var idx = itt + 1;
var h = {};
h['p_Value' + idx.toString()] = names[itt];

...but you probably want that `name` variable for something else
anyway.

This is all a consequence of the fact that object property names are
strings, and so these all set the same property of `a` to `bar`:

a.foo = bar;
a['foo'] = bar;
x = 'f'; a[x + 'o' + 'o'] = bar;

These are also identical:

a[0] = bar;
a['0'] = bar;

...and in fact, we all use the fact that a number within the brackets
is converted to a string property name all the time, whenever we use
an "array" -- because JavaScript arrays aren't really arrays at all:
http://blog.niftysnippets.org/2011/01/myth-of-arrays.html

FWIW,
--
T.J. Crowder
Independent Software Engineer
tj / crowder software / com
www / crowder software / com

-- 
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptaculous@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.



Re: [Proto-Scripty] Re: Object from string

2011-07-09 Thread kstubs
Wow, you just have to love Javascript, so flexible sometimes!  What an 
amazing language, I tell ya.
Thanks for that shortcut ilandril!

-- 
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/prototype-scriptaculous/-/OmNB4U2L-l0J.
To post to this group, send email to prototype-scriptaculous@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.



Re: [Proto-Scripty] Re: Object from string

2011-07-09 Thread Joseph Spandrusyszyn
   var idx = itt + 1;
   var name = 'p_Value' + idx.toString();
   var h = {};
   h[name] = names[itt];
On Jul 9, 2011 4:24 AM, "kstubs"  wrote:
> OK, I figured it out. Here is my solution, and ultimately I need an
Object,
> as you can see I'm extending args in the end, so is there a way to avoid
> creating the hash, then casting the hash to an object?
>
> var idx = itt + 1;
> var name = 'p_Value' + idx.toString();
> var h = $H();
> h.set(name, names[itt]);
> Object.extend(args, h.toObject());
>
> --
> You received this message because you are subscribed to the Google Groups
"Prototype & script.aculo.us" group.
> To view this discussion on the web visit
https://groups.google.com/d/msg/prototype-scriptaculous/-/Sdi2kTKvSBsJ.
> To post to this group, send email to
prototype-scriptaculous@googlegroups.com.
> To unsubscribe from this group, send email to
prototype-scriptaculous+unsubscr...@googlegroups.com.
> For more options, visit this group at
http://groups.google.com/group/prototype-scriptaculous?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptaculous@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.



[Proto-Scripty] Re: Object from string

2011-07-09 Thread kstubs
OK, I figured it out.  Here is my solution, and ultimately I need an Object, 
as you can see I'm extending args in the end, so is there a way to avoid 
creating the hash, then casting the hash to an object?

var idx = itt + 1;
var name = 'p_Value' + idx.toString();
var h = $H();
h.set(name, names[itt]);
Object.extend(args, h.toObject());

-- 
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/prototype-scriptaculous/-/Sdi2kTKvSBsJ.
To post to this group, send email to prototype-scriptaculous@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.