2013-11-20 2 views
1

Мне нужно удалить один элемент из массива javascript. Элементом, который я хочу удалить, является значение «NT». У меня есть HTML входные данныеУдалить один элемент из массива javascript

 <input type="text" id="caseType" size="50"/> 

Мы заполним ее

var caseTypeJson = jQuery.parseJSON('${crFilingCaseDetailForm.caseTypes}'); 

Я хочу удалить один элемент из массива яваскрипта

jQuery(function() { 

     jQuery.each(caseTypeJson, function (index, item) { 
      if(("NT") == item.value){ // remove this element 
       caseTypeJson.splice(index,1); 
      } 
      if (item.value == '${crFilingCaseDetailForm.selectedCase.caseType}') { 
       jQuery('#caseType').val(item.value + ' - ' + item.description); 
       jQuery('#selectedCaseType').val(item.value); 
      } 
     }); 

    }); 

Этот стык подход не работает. Выполняя некоторые предварительные исследования, я также попытался удалить javascript, и это оставило неопределенный элемент. Кажется ли это хорошим способом сделать это?

Спасибо,

Том

+0

Этот вопрос непонятен. Что элемент управления ввода HTML имеет отношение к удалению элемента из массива? –

ответ

2

Вы можете попробовать использовать Grep.

var values = jQuery.grep(caseTypeJson, function(item) { 
    if (("NT") != item.value) return item; 
}); 

Это даст вам массив без значения NT.

+0

Спасибо @vilecoder! Он отлично работал. Извините @Charlie Kilian Я просто через это в качестве бонуса ... :) –

Смежные вопросы