去除数组中文件名类似的数据

需求:

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>

效果图:

时间: 2024-12-19 10:11:42

去除数组中文件名类似的数据的相关文章

iOS去除数组中重复的model数据

// 去除数组中model重复 for (NSInteger i = 0; i < self.selectedModelArray.count; i++) { for (NSInteger j = i+1;j < self.selectedModelArray.count; j++) { AssistantModel *tempModel = self.selectedModelArray[i]; AssistantModel *model = self.selectedModelArray[

关于iOS去除数组中重复数据的几种方法

关于iOS去除数组中重复数据的几种方法 在工作工程中我们不必要会遇到,在数组中有重复数据的时候,如何去除重复的数据呢? 第一种:利用NSDictionary的AllKeys(AllValues)方法 可以将NSArray中的元素存入一个字典,然后利用AllKeys或者AllValues取得字典的所有键或值,这些键或值都是去重的.代码: NSArray *dataArray = @[@"2014-04-01",@"2014-04-02",@"2014-04-

php去除数组中重复数据

<?php /** * 去除数组中重复数据 * by www.jbxue.com **/ $input = array("a" => "green","", "red","b" => "green", "","blue", "red","c" => "witer",

去除数组中的重复数据

1 public static String[] array_unique(String[] a) { 2 Set<String> set = new HashSet<String>(); 3 set.addAll(Arrays.asList(a)); 4 return set.toArray(new String[0]); 5 } 去除数组中的重复数据

去除数组中重复元素

问题 统计一个一维数组中的各个元素的个数,然后删除多出来的重复元素,并输出结果. 例如:[1,2,2,2,3,3,3,3,3]-->[1,2,3] 解决思路 将重复元素的列表中的重复元素进行统计,并将统计结果放在dictionary中,key为元素,value为该元素的个数 然后通过for获取key,得到一个新的列表,就是没有重复元素的列表 解决(Python) #!/usr/bin/env python #coding:utf-8 def count_element(one_list): el

js去除数组中的重复值

hasOwnProperty(property) 方法 JavaScript中hasOwnProperty函数方法是返回一个布尔值,指出一个对象是否具有指定名称的属性. 使用方法: object.hasOwnProperty(proName) 其中参数object是必选项.一个对象的实例.proName是必选项.一个属性名称的字符串值. 如果 object 具有指定名称的属性,那么JavaScript中hasOwnProperty函数方法返回 true:反之则返回 false.此方法无法检查该对

C语言去除数组中重复的字符简单例子

#include <stdio.h> int main(void){ int a[10]={1,2,3,3,4,5,1,3,5,6}; int i,j; int zieo=0; for(i=0;i<10;i++) for(j=i+1;j<10;j++) { if(a[i]==a[j]) { a[j]=0; } } for(i=0;i<10;i++) { if(a[i]!=zieo) { printf("%d\t",a[i]); } } printf(&qu

几种去除数组中重复元素的方法

工作中遇到的一个问题,就是去除数组中重复的元素,记录一下几种有效的方法: 第一种思路:遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>去除数组重复项</title> </head> &

去除数组中所有重复元素

//去除数组中重复元素 var arr = [0,2,3,1,5,5,8,8,2,1,10,10,43,43]; var json = {}; for (var i = 0; i < arr.length; i++) { if (!json[arr[i]]) { json[arr[i]] = arr[i]; } }; 输出结果:0,1,2,3,5,8,10,43 //删除函数中指定的元素 //这样就构造了这样一个函数,比如我有有一个数组: var emp = ['abs','dsf','sdf'