javascript - 从 javascript 数组中删除一个元素

标签 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 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/

相关文章:

javascript - angular-google-maps TypeError : $scope. map.control.refresh 不是函数

javascript - 如何使用 Javascript/Jquery 单击标题属性等于特定变量的列表项?

php - 异步将数据放入动态生成的 div

jquery - 如何将 show() 和 hide() jquery 函数应用于 css 显示属性

javascript - jquery获取href值

Python 命名占位符和嵌套字典 (JSON)

javascript - 嵌套的 JSON 对象 - 我必须对所有内容都使用数组吗?

javascript - 在 reactjs 中渲染和类中的函数

javascript - 为什么修改一个实例上的值会改变另一个实例上的值?

javascript - jQuery/Javascript : variable NOT updating after GET call