[Javascript] Arrays

Bill Marriott bill.marriott at optusnet.com.au
Thu Aug 22 05:06:49 CDT 2002


Thanks Harry,
However your suggestion looked a bit complicated so I came up with the
following function that iterates throught the array twice in a nested
fashion:
(The intriging thing about this code is that the iterations start through
the array from 1 and not 0.)

{
var r = "t";
var i;
  for (i = 1; i < oneWinter.length; i++)
    {
      var cpfk;
      var cpwinter;
      cpfk = oneWinter[i][0];
      cpwinter = oneWinter[i][1];
      var j;
      for (j = 1; j < oneWinter.length; j++)
        {
        if (cpfk == oneWinter[j][0] && i != j &&  cpwinter ==
oneWinter[j][1])
           {
             var r = "f";
           }
        }
    }

if (r=="f")
    {
     return false;
    }
  else
    {
    return true;
    }
}

thanks for your input though

Bill

----- Original Message -----
From: "Harry Love" <hlove at u.washington.edu>
To: <javascript at LaTech.edu>
Sent: Thursday, August 22, 2002 7:57 AM
Subject: RE: [Javascript] Arrays


> <snip>
> -----Original Message-----
> From: javascript-admin at LaTech.edu [mailto:javascript-admin at LaTech.edu]
> On Behalf Of Bill Marriott
> Sent: Wednesday, August 21, 2002 5:32 AM
> To: javascript at LaTech.edu
> Subject: [Javascript] Arrays
>
>
> Hi Everyone,
>
> I am having trouble finding a way to work through a 2 member array and
> search for rows that have identical values.
>
> MyArray [0][0] = 2000,  MyArray [0][1] = "t"
> MyArray [1][0] = 2000,  MyArray [1][1] = "f"
> MyArray [2][0] = 2001,  MyArray [2][1] = "t"
> MyArray [3][0] = 2001,  MyArray [3][1] = "t"
>
> I want to find out that rows 3 and 4 in the above array have identical
> values.
> ---------------------------
> </snip>
>
> Bill, I'm not sure if this is what you're looking for:
>
> <script type="text/javascript">
> var myArray = new Array(
> ["2000","t"],
> ["2000","f"],
> ["2001","t"],
> ["2001","t"]);
>
> function compareValues()
> {
> var x;
> for(x=0;x<myArray.length;x++)
> {
> var y;
> var z = x+1;
> var value1 = myArray[x].toString();
> for(y=z;y<myArray.length;y++)
> {
> var value2 = myArray[y].toString();
> if(value1 == value2)
> {
> //Execute your code here
> alert("myArray["+x+"] ("+value1+") =
> myArray["+y+"] ("+value2+")");
> }
> }
> }
> }
> </script>
>
>
> HTH,
> Harry
>
> _______________________________________________
> Javascript mailing list
> Javascript at LaTech.edu
> https://lists.LaTech.edu/mailman/listinfo/javascript
>





More information about the Javascript mailing list