Javascript 按索引删除数组项(不是数字索引而是字符串)
我有以下JavaScript数组:Javascript 按索引删除数组项(不是数字索引而是字符串),javascript,arrays,Javascript,Arrays,我有以下JavaScript数组: [#ad: Array[0]] #ad: Array[0] #image_upload: Array[0] 13b7afb8b11644e17569bd2efb571b10: "This is an error" 69553926a7783c27f7c18eff55cbd429: "Yet another error" d3042d83b81e01d5c2b8bbe
[#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\u upload']
元素的方法
在示例中,假设我想通过使用相应的md5键69553926a7783c27f7c18eff55cbd429
删除消息“又一个错误”
我尝试了indexOf
方法,但这不是正确的方法,因为它返回数组中值的索引。我需要的是相反的,我需要使用值的索引直接删除该值
如何执行此任务?有什么想法吗?删除操作员应该在这里工作:
delete $errors['#ad']['#image_upload']['69553926a7783c27f7c18eff55cbd429']
这么简单吗?让我试试!!谢谢你的回答。是的,很简单!!非常感谢。我将在大约11分钟后将您的答案标记为正确答案。我非常怀疑
indexOf
在这里是否有效,因为您列出的属性不被视为数组的元素。如果使用非数字键而不是数组,则应使用普通对象。