以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  js数组去重 怎么实现整个‘43242’内容的显示 而不是按字符4,3,2,4,2一个个的去重显示!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=179243)

--  作者:cnsjroom
--  发布时间:2022/8/14 11:08:00
--  js数组去重 怎么实现整个‘43242’内容的显示 而不是按字符4,3,2,4,2一个个的去重显示!

js数组去重  怎么实现整个‘43242’内容的显示 而不是按字符4,3,2,4,2一个个的去重显示!

 

({
    input14: {
        label: \'{{label}}\',
        value: \'{{value}}\',
        field: \'{{field}}\',
        placeholder: \'{{placeholder}}\',
        required: \'{{required}}\',
        visible: \'{{visible}}\',
        textchanged: function() {
            // 数组去重
            let unique = function(arr) {
                var result = [],hash = {};
                for (var i = 0,elem; (elem = arr[i]) != null; i++) {
                    if (!hash[elem]) {
                        result.push(elem);
                        hash[elem] = true;
                    }
                }
                return result;
            }

            setTimeout(function() { //选中后,把值赋给控件
                var row = e.form.table1.current;
                row.成员 = JSON.stringify(e.form.input14.value);
                // row.成员=JSON.stringify(e.form.input14.valuecheckList);
                var arr = row.成员;
                console.log(row.成员);
                arr = unique(arr);
                console.log(arr.join(\', \'));
                // $.post("form506_save2.Ajax", {
                //     //  姓名: row.成员,
                //      姓名: arr.join(\', \'),
                // },
                // console.log(arr.join(\', \')),
                // function(res) {
                // })
            },
            1000);

        },
        options: [],
        select: \'\'
    }
})

 

 

输出得到:

["13123","424323","43242","罗林"]
VM121:249 [, ", 1, 3, 2, ,, 4, 罗, 林, ]
VM121:247 ["13123","43242","罗林"]
VM121:249 [, ", 1, 3, 2, ,, 4, 罗, 林, ]
VM121:247 ["43242","罗林"]
VM121:249 [, ", 4, 3, 2, ,, 罗, 林, ]
VM121:247 ["罗林"]
VM121:249 [, ", 罗, 林, ]

 

 

有没有办法得到一个得到一个完整的数组不同值  如罗林  43242 之类的整体值


--  作者:chnfo
--  发布时间:2022/8/14 11:55:00
--  
把字符转化为hashset再用,就是不重复的



--  作者:cnsjroom
--  发布时间:2022/8/14 23:26:00
--  回复:(chnfo)把字符转化为hashset再用,就是不重复...
怎么转换呢?
--  作者:有点蓝
--  发布时间:2022/8/15 8:36:00
--  
https://www.baidu.com/baidu?ie=UTF-8&word=js%20%E6%95%B0%E7%BB%84%20%E5%8E%BB%E9%87%8D