从javascript数组中删除一个元素

时间:2013-11-20 22:20:29

标签: javascript jquery json

我需要从javascript数组中删除一个元素。我要删除的元素是'NT'的值。我有一个HTML输入

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

我们用

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

我想从javascript数组中删除一个元素

  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删除,并留下了未定义的元素。这似乎是一个很好的方法吗?

谢谢,

汤姆

1 个答案:

答案 0 :(得分:2)

您可以尝试使用grep。

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

这将为您提供一个没有NT值的数组。