找回密码
 立即注册

QQ登录

只需一步,快速开始

Shiyu_CC

中级会员

83

主题

230

帖子

681

积分

中级会员

积分
681
Shiyu_CC
中级会员   /  发表于:2024-6-24 18:28  /   查看:79  /  回复:3
1金币
通过表格选择项容易得到一个单位数组,需要对该数组去重,如果去重后的单位选项(暨南大学,生物工程学院)为多个,则提示错误;
怎么实现该功能?目的是保证所选的单位只有一个。




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

3 个回复

倒序浏览
olookok活字格认证
论坛元老   /  发表于:5 天前
沙发
既然去重了 怎么还会有多个?
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:5 天前
板凳
本帖最后由 VVANVI 于 2024-6-24 22:30 编辑

首先,通过表格选择项容器得到的不是数组, 而是字符串
要判断里面内容是否重复又两个建议方案

方案1   用js 拿到字符串 进项处理, 可以判断是否有重复
方案2   可以用服务端命令,相关
  1. var txt  =  'a,b,c,a,d,e'


  2. function ischognfu(txt){
  3.     var arr = txt.split(',')
  4.     for (i in arr){
  5.         num = txt.replaceAll(arr[i],'').length-1
  6.         // console.log(arr[i],num,txt.length)
  7.         if (num < txt.length-2){
  8.             // console.log(arr[i])
  9.             return arr[i] +'重复'+ String(txt.length-num -1 ) +'次'
  10.         }else{
  11.             return '没有重复字符'
  12.         }
  13.     }





  14. }

  15. console.log(ischognfu(txt))
复制代码

插件,把字符串转成数组,然后用相应的算法进行处理


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
willning
超级版主   /  发表于:4 天前
地板
https://marketplace.grapecity.co ... ductID=SP2211250001

如果传入的是字符串,先用数组操作的Split分割为数组,再用Distinct去重,然后用Length查长度
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部