[mochikit] Re: Mapi function

2009-05-20 Thread Rupert Bates

Thanks for the reply, so that answers the alternate rows case, but
there are plenty of other cases where you would want to know the index
of the item. The items() solution feels like a bit of a workaround and
presumably has performance implications. Would a mapi function not be
more efficient and elegant? Sorry if I'm missing something.
Rupert

On May 19, 4:13 pm, Bob Ippolito b...@redivi.com wrote:
 Typically this is done with count or cycle and izip.

 izip(cycle([odd, even]), someArray)

 On Tue, May 19, 2009 at 2:19 AM, Rupert Bates rupert.ba...@gmail.com wrote:

  Hi there, how about adding a mapi function to Mochikit.Iter which
  passes the index of the item being processed to the specified
  function? It would be really handy, for instance for specifying
  altenate rows on a table.
  Rupert


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
MochiKit group.
To post to this group, send email to mochikit@googlegroups.com
To unsubscribe from this group, send email to 
mochikit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/mochikit?hl=en
-~--~~~~--~~--~--~---



[mochikit] Re: Mapi function

2009-05-20 Thread Bob Ippolito

Did you read the sentence that I wrote?

izip(count(), someArray) does the indexes.

On Wed, May 20, 2009 at 7:32 AM, Rupert Bates rupert.ba...@gmail.com wrote:

 Thanks for the reply, so that answers the alternate rows case, but
 there are plenty of other cases where you would want to know the index
 of the item. The items() solution feels like a bit of a workaround and
 presumably has performance implications. Would a mapi function not be
 more efficient and elegant? Sorry if I'm missing something.
 Rupert

 On May 19, 4:13 pm, Bob Ippolito b...@redivi.com wrote:
 Typically this is done with count or cycle and izip.

 izip(cycle([odd, even]), someArray)

 On Tue, May 19, 2009 at 2:19 AM, Rupert Bates rupert.ba...@gmail.com wrote:

  Hi there, how about adding a mapi function to Mochikit.Iter which
  passes the index of the item being processed to the specified
  function? It would be really handy, for instance for specifying
  altenate rows on a table.
  Rupert


 


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
MochiKit group.
To post to this group, send email to mochikit@googlegroups.com
To unsubscribe from this group, send email to 
mochikit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/mochikit?hl=en
-~--~~~~--~~--~--~---



[mochikit] Re: Mapi function

2009-05-19 Thread Morten Barklund

Hi Rupert,

You can do that using the MochiKit.Base.items() function:

var foo=[{b:1},{b:2},{b:3}];
var indexed_foo = items(foo); // an array like
[[0,{b:1}],[1,{b:2}],[2,{b:3}]];

Then you can map over this using arg[0] and arg[1] as index and value
respectively.

:)

Regards,
B


 Hi there, how about adding a mapi function to Mochikit.Iter which
 passes the index of the item being processed to the specified
 function? It would be really handy, for instance for specifying
 altenate rows on a table.
 Rupert

 

-- 
Morten Barklund



--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
MochiKit group.
To post to this group, send email to mochikit@googlegroups.com
To unsubscribe from this group, send email to 
mochikit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/mochikit?hl=en
-~--~~~~--~~--~--~---



[mochikit] Re: Mapi function

2009-05-19 Thread Bob Ippolito

Typically this is done with count or cycle and izip.

izip(cycle([odd, even]), someArray)

On Tue, May 19, 2009 at 2:19 AM, Rupert Bates rupert.ba...@gmail.com wrote:

 Hi there, how about adding a mapi function to Mochikit.Iter which
 passes the index of the item being processed to the specified
 function? It would be really handy, for instance for specifying
 altenate rows on a table.
 Rupert

 


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
MochiKit group.
To post to this group, send email to mochikit@googlegroups.com
To unsubscribe from this group, send email to 
mochikit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/mochikit?hl=en
-~--~~~~--~~--~--~---