2014-07-24 5 views
7

मैं $.each() का उपयोग करके एक सरणी पार्स कर रहा हूं, लेकिन इसके अंदर, मैं .splice() विधि का उपयोग कर रहा हूं, इसलिए मुझे पीछे हटाना होगा। क्या यह संभव है ?

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); 
     } 
    }); 
}); 

चेतावनी देते हैं:

  • मैं सरणी उल्टा करने के लिए नहीं करना चाहते, यह एक ही व्यवहार नहीं होगा।
  • इसके अलावा, मैं अगर यह प्राप्त $.each
+0

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

+3

की संभावित डुप्लिकेट, मैंने इस पोस्ट को देखा है, यह सरणी पर '.reverse()' का उपयोग कर रहा है। कृपया, पूरी तरह से प्रश्न पढ़ें। – Elfayer

+0

मैं यह देखने में असफल रहा कि आप यहां हैश का उपयोग क्यों नहीं कर सकते (फिर इस हैश पर आधारित फ़िल्टर)। – raina77ow

उत्तर

1

उपयोग कर रहा है आप $ .प्रत्येक इस्तेमाल कर सकते हैं, लेकिन आप आप के रूप में indice चर (सूचकांक, index2) घटती होगा मैं for इस्तेमाल कर सकते हैं, मैं सिर्फ जानना चाहता हूँ पता है किया।

संबंधित मुद्दे