gpt4 book ai didi

javascript - Jquery 根据部分匹配从数组中删除条目

转载 作者:行者123 更新时间:2023-12-03 06:15:56 24 4
gpt4 key购买 nike

我的数组如下所示:“模式:ID:A:B”

["add:123456789:0:0", "del:99887766:0:0", "edit:1471872633890:8845:0", "add:4875125862:1523:NE"]

当用户从表中删除一行时,del 条目将添加到数组中。

如果用户向表中添加了新条目,则 add 条目将添加到数组中。

如果用户编辑条目,则 edit 条目将添加到数组中。

我遇到的问题是,如果用户添加然后删除同一行,我最终会得到两个条目:

["add:123456789:0:0", "del:123456789:0:0"]

如何让 del 覆盖 ID 上匹配的添加(和/或)编辑条目?

我已经尝试过:

    rows = rows.map(function(value) {
if( value.indexOf(id) > -1 ) {
return false;
}

return value;
});

但这只是将条目替换为“false”,并没有将其删除。

知道我该怎么做吗?

谢谢

最佳答案

jQuery.map将按您的预期工作。 undefinednull 返回值将不会被映射。

rows = $.map(rows, function(value) {
if( value.indexOf(id) > -1 ) {
return undefined;
}

return value;
});

jQuery map 回调函数可以返回:

  • 翻译后的值,它将映射到结果数组
  • null 或未定义,删除该项目
  • 一个值数组,它将被展平为完整数组

关于javascript - Jquery 根据部分匹配从数组中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39102054/

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