我需要从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删除,并留下了未定义的元素。这似乎是一个很好的方法吗?
谢谢,
汤姆
答案 0 :(得分:2)
您可以尝试使用grep。
var values = jQuery.grep(caseTypeJson, function(item) {
if (("NT") != item.value) return item;
});
这将为您提供一个没有NT值的数组。