2014-07-24 14 views
7

Sto analizzando un array utilizzando $.each(), ma al suo interno sto utilizzando il metodo .splice(), quindi ho bisogno di eseguire l'iterazione all'indietro. È possibile ?

var store = [...]; 
//... 
var rules = [...]; 
//... 
$.each(store, function(index, element) { // This loop needs to iterate backward 
    $.each(rules, function(index2, rule) { 
     if (element.id == rule.id) { 
      store.splice(index, 1); 
     } 
    }); 
}); 

avvertono:

  • Non voglio invertire la matrice, non sarebbe lo stesso comportamento.
  • Inoltre so che potrei usare for, voglio solo sapere se è realizzabile utilizzando $.each
+0

Possibile duplicato di http://stackoverflow.com/questions/1394020/jquery-each-backwards –

+3

Nop, ho visto questo post, sta usando un '.reverse()' sull'array. Per favore, leggi completamente la domanda. – Elfayer

+0

Non riesco a vedere perché non puoi semplicemente usare l'hash qui (quindi filtrare in base a questo hash). – raina77ow

risposta

1

Si potrebbe utilizzare $ .each, ma che avrebbe dovuto diminuire le variabili Indice I (indice, Indice2) come si fatto.

Problemi correlati