0

I have an array

[0,1,2,3,4,5]

what I want to do is check for a value say 3 and then remove it

[0,1,2,4,5]

I was trying to check for it using

jQuery.inArray(questions[count], $(this).index())

but was getting quite erratic answers.

LeBlaireau
  • 17,133
  • 33
  • 112
  • 192

4 Answers4

1

grep may work for this task:

 var array = [0,1,2,3,4,5]
 var removeItem = 3;

 array = jQuery.grep(array, function(value) {
    return value != removeItem;
 });
renakre
  • 8,001
  • 5
  • 46
  • 99
1

You can use .splice:

array.splice($.inArray(3,array),1);

Working Demo

Milind Anantwar
  • 81,290
  • 25
  • 94
  • 125
1

You can use .filter() too

var array = [0,1,2,3,4,5]
var removeItem = 3;

array = array.filter(function(value) {
   return value != removeItem;
});

Example

Dhaval Marthak
  • 17,246
  • 6
  • 46
  • 68
0

Know to use of .indexOf in javascript

var arr = [0,1,2,3,4,5];
var removevalue  = 3;
arr.splice(arr.indexOf(removevalue), 1);

Fiddle

Sudharsan S
  • 15,336
  • 3
  • 31
  • 49