按值从JSON对象中删除元素

时间:2014-07-24 21:03:56

标签: json

我有下一个JSON对象 的console.log:

Object {0: "/files/f6/bd/05/a9/medium/f6bd05a970c63b77eae164a607441818.jpeg", 
1: "/files/ff/54/e3/17/medium/ff54e317d47631661eafeec6638ec530.jpeg", 
2: "/files/b3/27/63/17/medium/b3276317020322ef77ac39447075286e.jpeg"}

我需要通过以下字符串从此对象中删除元素:

/files/f6/bd/05/a9/medium/f6bd05a970c63b77eae164a607441818.jpeg

我为这个问题阅读了很多解决方案,但所有这些解决方案都是关于没有数字索引的对象。我使用jQuery。 请帮我解决我的麻烦。提前致谢。

1 个答案:

答案 0 :(得分:1)

遍历对象以找到值并在找到后删除密钥:

// Assuming your object is called "foo":
for ( var k in foo ) {
    if (foo.hasOwnProperty(k)) {
        if (foo[k] === '/files/f6/bd/05/a9/medium/f6bd05a970c63b77eae164a607441818.jpeg') {
            delete foo[k];
        }
    }
}

console.log(foo);