我的 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/