मेरे पास jQuery में तारों की एक सरणी है। मेरे पास कीवर्ड की एक और सरणी है जिसे मैं स्ट्रिंग सरणी फ़िल्टर करने के लिए उपयोग करना चाहता हूं।मैं तारों की सरणी कैसे ले सकता हूं और उन्हें फ़िल्टर कर सकता हूं?
मेरे दो सरणियों:
var arr = new Array("Sally works at Taco Bell", "Tom drives a red car", "Tom is from Ohio", "Alex is from Ohio");
var keywords = new Array("Tom", "Ohio");
मैं jQuery में keywords
सरणी का उपयोग कर arr
सरणी फ़िल्टर कर सकते हैं कैसे? इस स्थिति में यह "टैको बेल में सैली काम करता है" फ़िल्टर करेगा और बाकी को बनाए रखेगा।
नीचे वास्तविक कोड है जिसका उपयोग मैं कर रहा हूं।
var keywords= [];
var interval = "";
var pointer = '';
var scroll = document.getElementById("tail_print");
$("#filter_button").click(
function(){
var id = $("#filter_box").val();
if(id == "--Text--" || id == ""){
alert("Please enter text before searching.");
}else{
keywords.push(id);
$("#keywords-row").append("<td><img src=\"images/delete.png\" class=\"delete_filter\" /> " + id + "</td>");
}
}
);
$(".delete_filter").click(
function(){
($(this)).remove();
}
);
function startTail(){
clearInterval(interval);
interval = setInterval(
function(){
$.getJSON("ajax.php?function=tail&pointer=" + pointer + "&nocache=" + new Date(),
function(data){
pointer = data.pointer;
$("#tail_print").append(data.log);
scroll.scrollTop = scroll.scrollHeight;
});
}, 1000);
}
इसका पूरा उद्देश्य उपयोगकर्ता को लॉग परिणाम फ़िल्टर करने की अनुमति देना है। तो उपयोगकर्ता startTail()
और $.getJSON()
से शुरू होने वाली एक क्रिया करता है जो एक PHP फ़ंक्शन द्वारा निर्मित JSON ऑब्जेक्ट पुनर्प्राप्त करता है और परिणाम प्रिंट करता है। बेकार ढंग से काम करता है। अब मैं उपयोगकर्ता को आने वाली पूंछ वस्तुओं को फ़िल्टर करने का विकल्प देना चाहता हूं। उपयोगकर्ता फ़िल्टर बटन पर क्लिक करता है और jQuery फ़िल्टर टेक्स्ट लेता है और इसे keywords
सरणी में जोड़ता है तो JSON ऑब्जेक्ट से data.log
keywords
सरणी का उपयोग करके फ़िल्टर किया जाता है और फिर स्क्रीन पर जोड़ा जाता है।
मेरे पास एक डिलीट फ़िल्टर फ़ंक्शन भी है जो काम नहीं कर रहा है। शायद कोई मेरी मदद कर सकता है।
जोड़ा जावास्क्रिप्ट टैग, क्योंकि यह एक जावास्क्रिप्ट सवाल (jQuery जावास्क्रिप्ट के लिए एक पुस्तकालय है) है।बीटीडब्ल्यू, वे सरणी जावास्क्रिप्ट सरणी नहीं लगती हैं ... – kapa
मैंने jQuery टैग भी हटा दिया क्योंकि प्रश्न के साथ इसके साथ कुछ लेना देना नहीं है। इसके अलावा, @ बज़मेगाकापा सही है। वे मान्य जावास्क्रिप्ट सरणी नहीं हैं। यह PHP सरणी की तरह दिखता है। जावास्क्रिप्ट में, बस वर्ग ब्रैकेट का उपयोग करें: 'var arr = [1, 2, 3]' –
आप सही हैं। क्षमा करें ... मैंने जो प्रोग्राम लिखा है वह jQuery, जावास्क्रिप्ट, PHP, और HTML के संयोजन का उपयोग करता है .. बस थोड़ा मिश्रित हो गया। – amlane86