JavaScript判断一个数组里面是否有重复数据(对jqgrid数据进行操作)

本文介绍如何使用jqGrid插件获取选中行的数据,并通过JavaScript实现对这些数据的处理,包括时间字段的排序及重复性检查。适用于需要批量操作如删除、更新等场景。
部署运行你感兴趣的模型镜像
//拿到jqgrid选中行的id数组。
var ids = $("#gridList").jqGrid("getGridParam", "selarrrow")
//新建一个数组,用来存所有选中行的时间。
        var arrList_time = new Array();
        //设置一个全局变量 时间的状态就是1
        var Time_State = 1;
        for (var i = 0; i < ids.length; i++) {
            var gr = $("#gridList").getGridParam('selrow');
            //获得选中行的时间
            var jstime = $("#gridList").getCell(ids[i], "Time");

            //建一个数组,把选中行的时间添加到这个数组中去。
            arrList_time[i] = jstime;
        }
//数组的数据进行排序
        var arrList_time_sort = arrList_time.sort();

        if (true) {
            if (ids.length == 1) {
                Time_State = 1;
            }
            else {
                //判断数组里面的数据有没有重复数据,有的话 时间状态变成0
                for (var i = 0; i < ids.length - 1; i++) {
                    if (arrList_time_sort[i] != arrList_time_sort[i + 1]) {
                        Time_State = 0;
                    }
                }
            }
        }
        //对时间状态为1的进行操作
        if (Time_State == 1) {
            //符合条件
            var keyValue = ids;
            var msg = "'您选中了'" + ids.length + "'条记录'\n\n请确认是否提交!";
            //这里是jquery的modalConfirm确认框。
            $.modalConfirm(msg, function (r) {
                if (r) {
                    for (var i = 0; i < ids.length; i++) {
                        var keyValue = ids[i];
                        //跳转到控制器进行操作
                        $.submitForm({
                            url: "/DailyReport/控制器名/方法",
                            param: { keyValue: keyValue },
                            success: function () {
                                //页面刷新
                                $.currentWindow().$("#gridList").trigger("reloadGrid");
                            }
                        });
                    }
                }
            });
        }
        else {
            $.modalAlert('您选择了跨天记录,请选择同1天内的记录进行提交。');
        }
 备注都写在代码的注释里面了,这里面用到了jquery、JavaScript和jqgrid等,主要的就是在JavaScript中对jqgrid的数据进行判是否有重复数据,然后根据是否重复进行操作,比如说删除等操作。

您可能感兴趣的与本文相关的镜像

Dify

Dify

AI应用
Agent编排

Dify 是一款开源的大语言模型(LLM)应用开发平台,它结合了 后端即服务(Backend as a Service) 和LLMOps 的理念,让开发者能快速、高效地构建和部署生产级的生成式AI应用。 它提供了包含模型兼容支持、Prompt 编排界面、RAG 引擎、Agent 框架、工作流编排等核心技术栈,并且提供了易用的界面和API,让技术和非技术人员都能参与到AI应用的开发过程中

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值