按索引删除数组项(非数字索引而是字符串)

8
我有以下JavaScript数组:

[#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 方法,但这不是正确的方法,因为它返回数组中值的索引。我需要相反的,我需要直接使用值的索引删除该值。

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


我非常怀疑indexOf在这里是否有效,因为您列出的属性不被认为是数组的元素。如果您使用非数字键,则应使用普通对象,而不是数组。 - Felix Kling
1个回答

7
< p>在这里应该使用delete运算符:

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

这么简单吗?让我试试...!!谢谢你的回复。 - KodeFor.Me
是的,那很简单!!非常感谢……我将在大约11分钟后将您的答案标记为正确答案。 - KodeFor.Me

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接