faqts : Computers : Programming : Languages : JavaScript : Language Core : Arrays

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

34 of 91 people (37%) answered Yes
Recently 3 of 10 people (30%) answered Yes

Entry

JavaScript: Array: Search: Linear: How to: How to do a linear search in an array?

Nov 3rd, 2004 12:25
Knud van Eeden,


----------------------------------------------------------------------
--- Knud van Eeden --- 03 November 2004 - 09:10 pm -------------------

JavaScript: Array: Search: Linear: How to: How to do a linear search 
in an array?

By increasing a counter from the first until the last row
of the array, you read each row entry until found or end of
rows reached.

---
---

--- cut here: begin --------------------------------------------------

<!-------------------------------------------------------------------->
<HTML>
<!-------------------------------------------------------------------->
<BODY
  ONLOAD='
   alert( FNArrayGetSearchLinearRowI( "English", FNExampleSA() ) );
  '
>
<!-------------------------------------------------------------------->
<SCRIPT>
<!-- library: example [kn, ri, we, 03-11-2004 21:04:06] -->
function FNExampleSA() {
  //
  var arraySA = new Array (
   ["Danish"],
   ["Dutch"],
   ["English"],
   ["Finnish"],
   ["French"],
   ["German"],
   ["International"],
   ["Italian"],
   ["Norwegian"],
   ["Portuguese"],
   ["Spanish"],
   ["Swedish"]
);
 //
return( arraySA );
}
</SCRIPT>
<!-------------------------------------------------------------------->
<SCRIPT>
<!-- library: array: get: search: linear: row [kn, ri, we, 03-11-2004 
21:04:06] -->
function FNArrayGetSearchLinearRowI( searchS, arraySA ) {
 var I = 0;
 var minI = 0;
 var maxI = arraySA.length - 1;
 //
 var s = "";
 //
 var foundB = false;
 //
 I = minI - 1;
 while ( ( I <= maxI ) && ( !( foundB ) ) ) {
  I = I + 1;
  s = arraySA[ I ];
  foundB = ( searchS == s );
  }
 if ( foundB ) {
  return( I );
 }
 else {
  return( -1000 ); // some negative number indicating not found
 }
}
</SCRIPT>
<!-------------------------------------------------------------------->
</BODY>
<!-------------------------------------------------------------------->
</HTML>
<!-------------------------------------------------------------------->

--- cut here: end ----------------------------------------------------

---
---

Internet: see also:

---



----------------------------------------------------------------------