利用 $.inArray,数组去重

Posted javascriptandhtml5

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用 $.inArray,数组去重相关的知识,希望对你有一定的参考价值。

var WarnInfo = new BatchInfo();
//点击返回按钮,查询弹窗消失,添加弹窗出现
$(".search_cancel2").click(function () {
// var allCheckedb = $("body .demo_contenta2 tr:has(input:checked)");
var allCheckedb =$("body .demo_contenta2 tr[id!=‘nocc‘]:has(input:checked)");
for (var a = 0; a < allCheckedb.length; a++) {
var allCheckedC = $(allCheckedb[a]);
for (var b = 0; b < WarnInfo.id.length; b++) {
if (allCheckedC.attr(‘data-id‘) == WarnInfo.id[b]) {
var index = $.inArray(WarnInfo.id[b], WarnInfo.id);//获取某个数值在数组当中的索引
WarnInfo.id.splice(index, 1);
WarnInfo.code.splice(index, 1);
WarnInfo.name.splice(index, 1);
WarnInfo.unit.splice(index, 1);
WarnInfo.inventory.splice(index, 1);
WarnInfo.xia.splice(index, 1);
WarnInfo.numberOne(index,1);
}
}
WarnInfo.id.push(allCheckedC.attr("data-id"));
WarnInfo.code.push(allCheckedC.find("td:eq(2)").html());
WarnInfo.name.push(allCheckedC.find("td:eq(3)").html());
WarnInfo.unit.push(allCheckedC.find("td:eq(4)").html());
WarnInfo.inventory.push(allCheckedC.attr("data-inventory"));
WarnInfo.numberOne.push(allCheckedC.attr("data-number"));
WarnInfo.xia.push("请输入");
}
for循环判断出重复的内容,然后获取它在数组中的索引,数组去重。



























以上是关于利用 $.inArray,数组去重的主要内容,如果未能解决你的问题,请参考以下文章

js数组去重的方法

js利用Map对两个数组对象进行合并去重

js实现数组去重的方式(7种)

一个数组去重的简单栗子

JS:数组扁平化、去重、排序

javaScript数组去重方法