我需要从 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 delete 并且留下了未定义的元素。这看起来是个好方法吗?
谢谢,
汤姆
最佳答案
您可以尝试使用 grep。
var values = jQuery.grep(caseTypeJson, function(item) {
if (("NT") != item.value) return item;
});
这将为您提供一个没有 NT 值的数组。
关于javascript - 从 javascript 数组中删除一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20108287/