gpt4 book ai didi

javascript - 如何从数组中删除对象并保存以供以后使用?

转载 作者:行者123 更新时间:2023-11-28 20:02:56 26 4
gpt4 key购买 nike

原来我的问题是How to Remove Object from jQuery array 。 < 找到了答案,来自@nnnnnn。使用$.grep

我现在的新问题是如何保存刚刚删除的对象?

原因是我希望能够将保存的对象推回数组(如果用户决定保留它)。

我的networks数组:

控制台:
networks array = [object Object],[object Object]

networks: Array[2]
0: Object
count: 1
id: "6"
label: "CompanyName"
type: "Organization"

1: Object
count: 1
id: "12622"
label: "MyGroup"
type: "Group"

从另一个答案中,我使用它在networks数组中查找,找到类型为“组织”对象并将其删除。

networks = $.grep(networks, function(o,i) { return o.type === "Organization"; }, true);

有没有一种简单的方法来保存整个对象?那么可以推回去吗?

感谢您的浏览!

最佳答案

您可以将回调内的对象分配给变量。这不是一个非常干净的解决方案,因为在我看来,此类回调不应该有副作用,但它无需对代码进行更大的更改即可工作:

var obj;
networks = $.grep(networks, function(o,i) {
if (o.type === "Organization") {
obj = o;
return true;
}
return false;
}, true);

或更短一些(对于不了解逗号运算符的人来说更容易混淆):

var obj;
networks = $.grep(networks, function(o,i) {
return o.type === "Organization" ? ((obj = o), true) : false;
}, true);

关于javascript - 如何从数组中删除对象并保存以供以后使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21315590/

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