login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[js] search array in array (Opgelost)

Offline jerone - 21/01/2008 01:29 (laatste wijziging 21/01/2008 01:29)
Avatar van jeroneJS gevorderde Probleem:
Ik heb 2 arrays en ik wil de ene array vergelijken in één van de objecten in de andere array.
Dit is geen standaard array search, want deze zoeken alleen maar op één kloppende tekst. Ik heb meerdere zoek woorden die in de tweede array moet zitten.

Voorbeeld:
  1. var array1 = ["21","apr","2008"];
  2. var array2 = ["week van 14 april 2008","week van 21 april 2008","week van 28 april 2008", enz...];

Vraag:
Hoe doe ik dit zodat ik de index krijg van de kloppende object in de array?

gr J

2 antwoorden

Gesponsorde links
Offline BramBo - 21/01/2008 10:26
Avatar van BramBo JS gevorderde Dus alle values in Arr 1 moeten voor komen in een value van Arr 2?
in jou geval zou dat index 1 opleveren.

  1. var searchVal = ["21","apr","2008"];
  2. var tRE = new RegExp();
  3. var targetArr = ["week van 14 april 2008","week van 21 april 2008","week van 28 april 2008"];
  4.  
  5. for(var i=0, j=targetArr.length;i<j;i++) {
  6. for(var k=0, l=searchVal.length;k<l;k++) {
  7. tRE = new RegExp(searchVal[k], "i");
  8.  
  9. if(!targetArr[i].match(tRE)) break;
  10. if(k==(l-1)) alert("match found at:"+i);
  11. }
  12. }
Offline jerone - 21/01/2008 17:35 (laatste wijziging 21/01/2008 17:36)
Avatar van jerone JS gevorderde dankjewel dat is precies wat ik zocht.  
Deze moet je tussen de scripts plaatsen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s