https://stackoverflow.com/a/3955096/711129 से:
Array.prototype.remove= function(){
var what, a= arguments, L= a.length, ax;
while(L && this.length){
what= a[--L];
while((ax= this.indexOf(what))!= -1){
this.splice(ax, 1);
}
}
return this;
}
var ary = ['three', 'seven', 'eleven'];
ary.remove('seven')
या, यह एक वैश्विक समारोह बनाने:
function removeA(arr){
var what, a= arguments, L= a.length, ax;
while(L> 1 && arr.length){
what= a[--L];
while((ax= arr.indexOf(what))!= -1){
arr.splice(ax, 1);
}
}
return arr;
}
var ary= ['three','seven','eleven'];
removeA(ary,'seven')
आप एक समारोह अपने आप को बनाने के लिए किया है। आप या तो सरणी पर लूप कर सकते हैं और वहां से तत्व को हटा सकते हैं, या यह फ़ंक्शन आपके लिए यह कर सकता है। किसी भी तरह से, यह एक मानक जेएस सुविधा नहीं है। आप jQuery
myarray.splice($.inArray("abc", myarray), 1);
उपयोग कर रहे हैं के बाद से
एक टिप्पणी, कुछ ब्राउज़र का समर्थन नहीं करते 'indexOf' – jwatts1980
इसके अलावा, अगर' indexOf' तत्व नहीं मिल रहा है, तो आप सूचकांक '-1' जो अभी भी एक को हटा के साथ वाला जोड़ रहे हैं तत्व – Esailija