Just discovered the mistake, but, I get 'true' with the '1111' value twice in the list or once in the list.
Frank On Jul 1, 10:11 am, kangax <[EMAIL PROTECTED]> wrote: > You changed the method, so it doesn't work. The last line should be: > > this.indexOf(value, idx + 1) == -1; > ... > [1,2,3,1,2].isUnique(1); // false > [1,2,3,1,2].isUnique(3); // true > > -- kangax > > On Jul 1, 8:45 am, few1938 <[EMAIL PROTECTED]> wrote: > > > I have tried your suggestion. I am retrieved data from a <textarea> > > form element with these values: > > 1111 > > 2222 > > 3333 > > 1111 > > 4444 > > > My code that I have been testing using Firefox 3 and Firebug 1.0b4 is: > > var txtarea = $F('txtarea4').split(/[\n\r]+/); > > var atxtarea = $A(txtarea).sort(); > > Array.prototype.isUnique = function(value) { > > var idx = this.indexOf(value); > > return this.indexOf(value, idx + 1 == -1);}; > > > for (i=0; i<=atxtarea.length; i++) { > > alert(atxtarea[i]); > > atxtarea.isUnique(atxtarea[i]); > > > } > > > The 'alert' shows an 'undefined' value at the end of the loop. I am > > receiving a -1 after the loop. > > I have tried to setup the test using: > > [1111,2222,3333,1111,4444].isUnique(1111) and get a 0 in return > > (assume this is the index value of 1111) and not a -1 as I would > > expect. > > > Can you provide me some additional assistance?? > > > On Jun 30, 2:25 pm, kangax <[EMAIL PROTECTED]> wrote: > > > > It's not complicated at all. Take a look > > > athttp://github.com/kangax/protolicious/tree/master/array.extensions.js... > > > > -- kangax > > > > On Jun 30, 8:59 am, few1938 <[EMAIL PROTECTED]> wrote: > > > > > I am trying to detect whenever an array has a duplicate value and then > > > > produce an alert to the user that a dupe exists with the value of the > > > > dupe. > > > > > Reading 'Prototype & Scriptaculous IN ACTION', I have been able to > > > > begin the coding to obtain the textarea values and sort the resultant > > > > array. I am having trouble coding the duplicate value detection. > > > > > Here is my limited code: > > > > var txtarea = $F('txtarea4').split(/[\n\r]+/); > > > > var atxtarea = $A(txtarea).sort(); > > > > > I think I should use the .detect or .any methods. > > > > > Frank --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---