关于javascript:按索引删除数组项(不是数字索引而是字符串)

Remove array item by index (not numeric index but string)

本问题已经有最佳答案,请猛点这里访问。

我有以下javascript数组:

1
2
3
4
5
6
7
8
9
[#ad: Array[0]]
    #ad: Array[0]
        #image_upload: Array[0]
            13b7afb8b11644e17569bd2efb571b10:"This is an error"
            69553926a7783c27f7c18eff55cbd429:"Yet another error"
            d3042d83b81e01d5c2b8bbe507f0d709:"Another error"
    Array[0]
        #image_url: Array[0]
            2b4a9847e26368312704b8849de9247a:"URL error"

这是我的浏览器控制台中的数组表示。

不幸的是,我找不到一种方法来删除基于md5键的$errors['#ad']['#image_upload']元素。

例如,假设我喜欢使用对应的MD5键69553926a7783c27f7c18eff55cbd429删除消息"Yet another error"

我已经尝试过方法indexOf,但这不是正确的方法,因为它返回数组中值的索引。我需要的是相反的,我需要使用值的索引直接移除值。

如何执行此任务?有什么想法吗?


delete操作员应在这里工作:

1
delete $errors['#ad']['#image_upload']['69553926a7783c27f7c18eff55cbd429']