gpt4 book ai didi

javascript - jQuery 删除数组索引

转载 作者:行者123 更新时间:2023-12-01 02:35:45 24 4
gpt4 key购买 nike

我在 jQuery 中从数组中删除/移除项目时遇到问题。我已经在 console.log() 中运行结果,它显示为一个对象。我创建了一个返回 json 字符串的函数,然后解析它,示例如下:

var ret = jQuery.parseJSON($.return_json(data));

它工作得很好,但是,我正在运行一个 $.each 循环,它从该数组/对象中删除项目。

var old = $("element").find("li[rel=item]");
$.each(old, function(index, value) {
ret.splice($(value).attr("id"), 1);
});

在上面,我正在搜索具有属性 rel = item 的元素。同一元素包含一个 id ,它与返回 json 解析变量的函数的索引相关。

我在 Google Chrome 中运行开发人员工具来查看错误并打印:

Uncaught TypeError: Object #<Object> has no method 'splice'

任何指导意见将不胜感激。谢谢。

最佳答案

看起来 ret 实际上并不是一个数组(很可能是一个对象(例如:{someName: "someVal"}))。

我还假设您的意思是 $(value).attr("id") 是一个字符串标识符,如对象示例中的 someName多于。如果是这种情况,并且您正在使用一个对象并且您确实有适当的属性标识符,那么幸运的是,有一个比splice更简单的解决方案。

尝试:

$("element").find("li[rel=item]").each(function() {
delete ret[$(this).attr("id")];
});

关于javascript - jQuery 删除数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6625932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com