Foxtable(狐表)用户栏目专家坐堂 → js数组去重 怎么实现整个‘43242’内容的显示 而不是按字符4,3,2,4,2一个个的去重显示!


  共有5376人关注过本帖树形打印复制链接

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

帅哥哟,离线,有人找我吗?
cnsjroom
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
js数组去重 怎么实现整个‘43242’内容的显示 而不是按字符4,3,2,4,2一个个的去重显示!  发帖心情 Post By:2022/8/14 11:08:00 [只看该作者]

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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2191 积分:18001 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2022/8/14 11:55:00 [只看该作者]

把字符转化为hashset再用,就是不重复的



 回到顶部
帅哥哟,离线,有人找我吗?
cnsjroom
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(chnfo)把字符转化为hashset再用,就是不重复...  发帖心情 Post By:2022/8/14 23:26:00 [只看该作者]

怎么转换呢?

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106023 积分:539208 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/15 8:36:00 [只看该作者]


 回到顶部