首页 > 编程语言 >jquery对复杂的集合型Json数据进行筛选(象C#的find一样)

jquery对复杂的集合型Json数据进行筛选(象C#的find一样)

时间:2023-10-24 14:04:54浏览次数:42  
标签:jquery Sort C# SellerName ColName ColNewLabel IsChecked ColLabel Json

比如如下js下的json数据:

var list=[
{"ColName":"OrderDate","ColLabel":"日期","ColNewLabel":"日期","IsChecked":1,"Sort":"0"},
{"ColName":"OrderCode","ColLabel":"单据编号","ColNewLabel":"单据编号","IsChecked":0,"Sort":"888"},
{"ColName":"TypeName","ColLabel":"类型","ColNewLabel":"类型","IsChecked":1,"Sort":"0"},
{"ColName":"CustomerName","ColLabel":"客户名称","ColNewLabel":"客户名称","IsChecked":1,"Sort":"0"},{"ColName":"FieldText1","ColLabel":"undefined","ColNewLabel":"undefined","IsChecked":0,"Sort":"0"},
{"ColName":"SellerName","ColLabel":"销售人员","ColNewLabel":"销售人员","IsChecked":0,"Sort":"0"},
{"ColName":"TrailStatus","ColLabel":"跟进状态","ColNewLabel":"跟进状态","IsChecked":1,"Sort":"0"},
{"ColName":"CreateUserName","ColLabel":"制单人员","ColNewLabel":"制单人员","IsChecked":0,"Sort":"0"},
{"ColName":"Description","ColLabel":"备注说明","ColNewLabel":"备注说明","IsChecked":1,"Sort":"0"}
]

要求筛选中ColName为“SellerName"的实体对象:

var getlist = data.filter((item) => item.ColName == ”SellerName“);

结果为:[{"ColName":"SellerName","ColLabel":"销售人员","ColNewLabel":"销售人员","IsChecked":0,"Sort":"0"}]

也可以模糊查询:

var getlist = data.filter((item)=>item.ColLabel.includes(qstring));//qstring就是你搜索的关键字

 

标签:jquery,Sort,C#,SellerName,ColName,ColNewLabel,IsChecked,ColLabel,Json
From: https://blog.51cto.com/u_176133/8003333

相关文章

  • 网络系列-1 TCP/IP 网络模型有哪几层
    问大家,为什么要有TCP/IP网络模型?对于同一台设备上的进程间通信,有很多种方式,比如有管道、消息队列、共享内存、信号等方式,而对于不同设备上的进程间通信,就需要网络通信,而设备是多样性的,所以要兼容多种多样的设备,就协商出了一套通用的网络协议。这个网络协议是分层的,每一层都有各自......
  • SCOI2010 P2572 序列操作
    \(SCOI2010\)\(P2572\)一、题目描述\(lxhgww\)最近收到了一个\(01\)序列,序列里面包含了\(n\)个数,下标从\(0\)开始。这些数要么是\(0\),要么是\(1\),现在对于这个序列有五种变换操作和询问操作:0lr把\([l,r]\)区间内的所有数全变成\(0\)1lr把\([l,r]\)区间内的......
  • 好好回答下 TCP 和 UDP 的区别!
    写了这么多篇关于TCP和UDP的文章,还没有好好聊过这两个协议的区别,这篇文章我们就来开诚布公的谈一谈。关于TCP和UDP,想必大家都看过一张这样的图。有一个小姑娘在对着瓶口慢慢的喝水,下面写着可靠的传输,少女的衣服没有被水浸湿,这张图被称为TCP。然后又有一个小姑娘在举着水......
  • [macOS] 打开应用的多个实例
    TryingtousetheFindertoopenmultipleinstancesofanapplicationonMacOSXwillsimplycausethefirstinstancetocometotheforeground.Togetaroundthis,usethe open commandfromthecommandlinewiththe -n option.The -n optionopensanew......
  • [ubuntu] 关闭滚动的smooth scroll 效果
    Editthefile ~/.config/gtk-3.0/settings.ini tocontainthefollowinglines:[Settings]gtk-enable-animations=0[Settings]......
  • 一加ace竞速版手机root记录
    root需要的大致步骤是:1解锁bootloader2安装magisk,patchbootimage3安装patch好的rom可以参考 https://androidbiits.com/root-oneplus-ace-racing-pgz110-easily/ 手动会复杂一些 ,所以我使用的网上的一键刷机工具,叫大侠阿木按照提示123操作,下载一个对应版本的rom,刷进去就好......
  • gitee与SourceTree的安装使用
    git可视化管理工具SourceTree安装教程:http://wed.xjx100.cn/news/174839.html?action=onClickgitee可视化管理工具SourceTree安装使用教程:https://blog.csdn.net/wan369282913/article/details/131858067这两篇文章结合着看,第一步下载git,第二步下载sourcetree,第三步用git生成公钥......
  • vue移动鼠标在canvas上画不规则图形(整合别人的,增加了一些功能)
    1、draw_shape.js1/**2*绘制不规则多边形3*/45import{Message}from'element-ui'67exportfunctiondraw_test(cav,list){8//画布初始化9letctx=cav.getContext('2d')10ctx.strokeStyle='red'11......
  • C++初识(续篇)
    1.2注释作用:在代码中加一些说明和解释,方便自己或其他程序员阅读代码两中格式单行注释:通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明//这样的是单行注释多行注释:通常放在一段代码的上方,对该段代码做整体说明/*这种的是多行注释可以写好多行*/......
  • 校验 ChatGPT4 真实性的三个经典问题:快速区分 GPT3.5 与 GPT4,并提供免费测试网站
    现在已经有很多ChatGPT的套壳网站,以下分享验明GPT-4真身的三个经典问题,帮助你快速区分套壳网站背后到底用的是GPT-3.5还是GPT-4。大家可以在这个网站测试:https://ai.hxkj.vip,免登录可以问三条,登录之后无限制。咱们使用免登录的额度测试就已经够用了测试问题1:Whatist......