javascript - 使用 jQuery 按值删除 JSON 数组中的元素

标签 javascript jquery arrays json

我的 json 数组的一部分

var videos = $j.parseJSON('
  [
    { "privacy":"public",
      "id":"1169341693" },

    { "privacy":"private",
      "id":"803641223" },

    { "privacy":"public",
      "id":"1300612600" }, ......

当我 console.log 我得到的元素时

   [Object, Object, Object, …]
       0: Object
           privacy: "public"
           id: "1169341693"
       1: Object
           privacy: "private"
           id: "803641223"
       2: Object
           privacy: "public"
           id: "1300612600"

我也有一个唯一的id我想搜索

var uniqueId = 803641223;

我想在我的视频数组中找到正确的 ID,然后删除整个数组元素。所以在那种情况下,我希望我的最终视频数组只包含 2 个对象,而不是 3 个:

 var videos = $j.parseJSON('
  [
    { "privacy":"public",
      "id":"1169341693" },

    { "privacy":"public",
      "id":"1300612600" }, ......

我的问题是如何进入阵列进行拼接。我更喜欢用 jQuery 来做

有什么帮助吗?

最佳答案

您可以使用 grep :

videos = $.grep(videos, function(e) { return e.id!='803641223' });

在原生 JavaScript 中,您可以使用类似的 filter功能,但 IE8 不支持。

请注意,videos 是一个 JavaScript 数组,它不是 JSON 数组,即使它是通过解析 JSON 字符串生成的。

关于javascript - 使用 jQuery 按值删除 JSON 数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15367734/

相关文章:

javascript - DOM 树中所有子元素的一个监听器

arrays - 对可观察数组进行分页

javascript - 使用 jquery/javascript 验证日期时间 asp net 文本框

javascript - 如何从angular2中输入的文本动态设置超链接并使其可通过url点击?

javascript - 如何在 JavaScript 中单击时向另一个选定列表添加和删除多个选定列表值

javascript - 在 Acrobat Javascript 中从 XML 数据创建数组时遇到问题,如果可以的话请提供帮助

c# - 如何对集合的保存进行单元测试

javascript - 字符串与字符串枚举不兼容

Javascript:在通过其他属性选择的 DOM 对象上运行对象方法

jquery - 如何在li元素右侧顶部设置删除按钮?