【发布时间】:2016-12-29 03:07:59
【问题描述】:
我有一个这样的数组,其中包含如下数据:[mode:id:A:B]
例如:
["del:123456789:0:0", "del:99887766:0:0", "edit:1471872633890:8845:0"]
无论如何我可以检查并查看 id 是否有部分匹配,然后删除然后条目并替换它?
例如:
匹配1471872633890 并将整个条目匹配替换为edit:1471872633890:8845:NE,因此数组变为:
["del:123456789:0:0", "del:99887766:0:0", "edit:1471872633890:8845:NW"]
顺便说一句...您可以序列化一个数组以用于 ajax 发布吗? 如果不是,我无论如何都需要重新考虑!
谢谢
更新 我正在尝试更新现有数组条目或添加新条目。
这就是我所拥有的......
var id = $(this).closest('tr').find('input[name="id[]"]').val()
var A = $(this).closest('tr').find('input[name="A[]"]').val()
var B = $(this).closest('tr').find('input[name="A[]"]').val()
var res = 'edit:' + id + ':' + A + ':' + B;
filters = filters.map(function(value) {
if( value.indexOf(id) > -1 ) {
return res;
}
return value;
});
如何真正更新数组中的值?
【问题讨论】:
-
请提供尝试过的解决方案,为什么它们不起作用,以及预期的结果。这确实有助于我们找出您的代码的问题。谢谢!
标签: jquery arrays replace partial