cautare item in array multidimensional JavaScript

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
andras
Mesaje: 430

cautare item in array multidimensional JavaScript

Salut,
Am un array multidimensional (objaparate) in JavaScript cu 28 item (exemplu redus afisat cu console.log(objaparate);):

Cod: Selectaţi tot

Array[28]
0:Object
dataexp:"2017-04-15"
datavinz:"2017-03-16"
nraparat:"5"
of_id:1
ora:"10"
rep_id:1
ziua:"Sunday"
__proto__:Object

1:Object
dataexp:"2017-04-15"
datavinz:"2017-03-16"
nraparat:"1"
of_id:1
ora:"10"
rep_id:1
ziua:"Sunday"
__proto__:Object

2:Object
dataexp:"2017-04-15"
datavinz:"2017-03-16"
nraparat:"2"
of_id:1
ora:"11"
rep_id:1
ziua:"Sunday"
__proto__:Object
Cum caut o valoare (nraparat) in acest array (objaparate)? Ex. am o bucla de 19 aparate de fitness (biciclete de sala) din alt array (obj):

Cod: Selectaţi tot

for(i=0; i<obj.length; i++) { // obj.length =19
   for (j=1; j<=(Number(obj[i].aparate)); j++){ // aparate =19 (de la 1 la 19)
      ... // si la fiecare iteratie trebuie sa caut in objaparate daca exista aparatul cu numarul j:
        if (objaparatej[i].nraparat == j) {
           ... // daca exista se adauga coloana in tabel html
           x += '<td><span class="label label-danger rezerva" ><a href="#" style="color: white;" onclick="">'+j+'</a></span></td>';
        } 
   }  
}
Nu prea imi iese. Cred ca nu e corect if (objaparatej.nraparat == j) {}. Multumesc.

MarPlo Mesaje: 4343
Salut
Cred ca la ce vrei sa faci ar putea fi bun acest cod:

Cod: Selectaţi tot

var aparate ={1:1, 2:2, 3:3, 4:'...'}
for(var i=0; i<obj.length; i++){
  //if nraparat is in aparate, add it in html table
  var nraparat = Number(obj[i].nraparat);
  //traverses each item in aparate
  for(var p in aparate){
    if(nraparat==aparate[p]{
      x +='<td><span class="label label-danger rezerva" ><a href="#" style="color: white;" onclick="">'+nraparat+'</a></span></td>';
    }
  }
}

Subiecte similare