zoukankan      html  css  js  c++  java
  • 去除数组中文件名类似的数据

    需求:

          1. 获取vta端上传的所有文件,一般都是图片和txt文件、pdf文件。

           2.获取的文件中teller给vtm端推送pdf,vtm端客户没确认之前pdf文件名不变,客户确认后文件名变为_signature.pdf,当客户确认了pdf后,确认后的  _signature.pdf   的  pdf  将原来没有确认的 pdf 覆盖掉。

    代码:

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="jquery.js" charset="utf-8"></script>
        <script type="text/javascript">
            $(function() {
                $("#btncc").click(function() {
                    var data = [
                        "610121_IDcheck.jpg",
                        "Customer Declaration for VTM A.pdf",
                        "Customer Declaration for VTM A_signature.pdf",
                        "ebanking.pdf",
                        "ebanking_signature.pdf",
                        "ebankingggg.pdf",
                        "HFE.pdf",
                        "HFESupplementInffffffffffffffffffffffffffdddddddddddddddddddddddddddddddddddddddddddddddddddddfffffffffffffffffffffformation.pdf",
                        "HFESupplementInfffffffffffffffffffffffffffffffffffffffffffffffformation.pdf",
                        "HFESupplementInformation.pdf",
                        "HFESupplementInformation_signature.pdf",
                        "HFE_signature.pdf",
                        "ebankingggg_signature.pdf"
                    ]
                    var html = [],
                        arr1 = [],
                        arr2 = [],
                        arr3 = [],
                        arr4 = [],
                        arr5 = [],
                        linkArray = [];
                    arr1 = data.filter(function(item) {
                        return item.lastIndexOf('.pdf') == -1;
                    });
                    arr2 = data.filter(function(item) {
                        return item.lastIndexOf('.pdf') != -1 && item.lastIndexOf('_signature.pdf') == -1;
                    });
                    arr3 = data.filter(function(item) {
                        return item.lastIndexOf('_signature.pdf') != -1;
                    });
    
                    arr3.map(function(valSignature) {
                        arr2.map(function(valPdf, inx) {
                            if (valSignature.substring(0, valSignature.length - 14) == valPdf.substring(0, valPdf.length - 4)) {
                                arr2.splice(inx, 1);
                            }
                        });
                    });
                    arr4 = arr1.concat(arr2);
                    arr5 = arr4.concat(arr3);
                    arr5.map(function(val, inx) {
                        html.push("<tr><td><a class='file-link file-visited' href= 'xxxx' title='" + val + "' target='_blank' >" + val + "</a></td></tr>");
    
                    });
                    $("#check-list-table").empty().append(html.join());
                });
            });
        </script>
    </head>
    
    <body>
        <button type="button" name="button" id="btncc">点我啊</button>
        <div class="dialog-content">
            <table id="check-list-table">
            </table>
        </div>
    </body>
    
    </html>

    效果图:

  • 相关阅读:
    'telnet' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    Linux学习_009_VMware12.0 Pro 中安装 CentOS 6.8_超详解 + 高清大图
    Linux学习_008_Linux下的JDK和OpenJDK有什么具体的区别
    实战CentOS系统部署Hadoop集群服务
    开源多线程性能测试工具-sysbench
    Hadoop集群中Hbase的介绍、安装、使用
    Docker基础技术:Linux Namespace(上)
    带你走进rsync的世界
    5分钟教你Windows 10中将“运行”固定到开始菜单
    使用 Github Pages 发布你的项目文档
  • 原文地址:https://www.cnblogs.com/yingzi1028/p/7235534.html
Copyright © 2011-2022 走看看