我有一个包含项目的数组。如何筛选具有相同名称但不同值的项目的数组?
我做这个数组通过使用此功能收集表单数据:
getFormdata : function(form) {
var formdata = $(form)
.serializeArray()
.filter(function (item) {
return item.name != "__RequestVerificationToken"
});
return formdata;
}
当我在形式的复选框,当检查我得到其中一个有值的数组中的两个项目
真正
和其他有
假
我使用jquery过滤functon到滤镜阵列,但我想不通我怎么能discared具有价值
虚假项目
阵列的不必要的结果:
我尝试:
getFormdata : function(form) {
var formdata = $(form)
.serializeArray()
.filter(function (item) {
return item.name != "__RequestVerificationToken" && (item.name == "IsActive" && item.value != "false");
});
return formdata;
}
但这种过滤掉所有元素,而不仅仅是一个我想移除。
我该怎么做?
编辑:
项目NR 2,如果有两个项目具有相同的名称应该只被删除。 如果我只有一个名称为“IsActive”的项目,则不应删除第2个数字
你能不能给我们输入数组的个例和axpected结果 –
我有,你看不出来的形象呢? desiered结果基本相同,但没有第nr 2 – ThunD3eR
,所以你有2个属性的名称和值,但你想要什么结果?也许是其他图片 –