2013-09-24 3 views
-4

У меня есть массив в javascript. Мне нужно удалить элемент из него. Я должен перебирать массив и проверять, есть ли значение, называемое «mastercheck». Если значение есть в массиве, я должен удалить его и получить оставшиеся элементы. Как сделать?Удалить элемент из массива javascript на основе значения

Обычно мой массив состоит из значения, как mastercheck, 60154,60155 ....

+0

Loop через ваши значения массива, сравнить его, а затем удалить .. – Sasidharan

+2

Пожалуйста, некоторые фундаментальные исследования, прежде чем задавать вопросы и укажите конкретную проблему, с которой вы сталкиваетесь. Не просите других делать вашу работу. – prayerslayer

+0

Дубликат http://stackoverflow.com/questions/3954438/remove-item-from-array-by-value –

ответ

4

Первое использование метода IndexOf определить индекс элемента с нужным значением. Затем вы можете использовать метод сплайсинга, чтобы удалить элемент по найденному индексу.

Нечто подобное:

var array = ['mastercheck', '60154', '60155']; 
var index = array.indexOf('mastercheck'); // get the index 
array.splice(index, 1); // remove the item 
+0

мой бит для замедления :(ваш +1;) – Martin

1

Используйте этот код jsFiddle

var arr = ['mastercheck', '60154', '60155']; 
var index = arr.indexOf('mastercheck'); 
arr.splice(index, 1); 
2
var arr = ['mastercheck',60154,60155]; 

for(var i=0;i<arr.length;i++){ 
    if(arr[i] === 'mastercheck'){ 
     arr.splice(i,1); 
    } 
} 

console.log(arr); 
Смежные вопросы