当前位置: 首页 > news >正文

项目中 处理后端返回多数据值, 数组形式 展示tab 列表上

看一下下图展示,其实就是考虑多种情况,根据后端返回的数据中解析并展示在tab 列表上
不过注意的是一定要注意字段。可能不经意错了一个字母都不能展示,我就这样错了。
在这里插入图片描述
上代码
在下列代码中,我用了 ?. 和 some判断, 因为我要判断是否有长度和返回的值是不是空值
some()方法,遍历数组的每一项,若其中一项为 true,则返回true;
every()方法,遍历数组每一项,若全部为true,则返回true;

这个是别人的总结的常用的方法比较简单易懂 https://www.cnblogs.com/Mr-Rshare/p/9008698.html

{
      title: '发票号码',
      align: 'center',
      dataIndex: 'invNo',
      key: 'invNo',
      render: (value, rows) =>{
        if( rows.invNo?.length > 0 ){
          if(rows.invNo?.some(item => !(item == null))){
            return (
              <>
                {rows.invNo.map((itemInvNo, index) => (
                  <Tag color="blue" key={index}>
                    {itemInvNo}
                  </Tag>
                ))}
              </>
            )
          }
        }else {
          if(rows.invNo == null || rows.invNo == [] ){
            return ''
          } else{
             return '暂无信息'
          }
        }
      }
    },

当然我们也可以过滤 null和你define的

  过滤 null 和 undefined
/假设有返回值 [1,2,3, null, undefined, 4, null];
写个例子
const str =  [1,2,3, null, undefined, 4, null];
const target =  str.filter(current => {
return current !== null && current !== undefined;
})	
console.log(target) // [1, 2, 3, 4]  过滤生效

相关文章:

  • ES6第一篇
  • 前端开发中,会遇到字符串填充的问题,padStart() 和 padEnd()
  • VS.net 2013中使用Git建立源代码管理 版本管理
  • react 项目中,选中一条信息,自动带出对应的信息
  • Linux 命令用法
  • 计算选中数据的某项 数据总和
  • 前端处理数组 在 js中把已知对象循环遍历后再push新的数组中
  • scrapy 爬取 useragent
  • react 项目中,某需求需要根据返回数据的某条件禁止选择行
  • 函数式思维的小例子
  • 基于LNMP的Zabbbix之Zabbix Server源码详细安装,但不给图
  • 前端 禁止微信调整字体大小
  • SQL练习之求解填字游戏
  • 前端 项目中 判断两个对象value值是否相等
  • Python的method, class method, static method
  • 【译】JS基础算法脚本:字符串结尾
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【个人向】《HTTP图解》阅后小结
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • git 常用命令
  • HTML-表单
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • mac修复ab及siege安装
  • React组件设计模式(一)
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • SpringCloud集成分布式事务LCN (一)
  • Vue.js-Day01
  • windows下使用nginx调试简介
  • Yeoman_Bower_Grunt
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 扑朔迷离的属性和特性【彻底弄清】
  • 日剧·日综资源集合(建议收藏)
  • ​configparser --- 配置文件解析器​
  • ​iOS实时查看App运行日志
  • ​渐进式Web应用PWA的未来
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #{} 和 ${}区别
  • $(function(){})与(function($){....})(jQuery)的区别
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (多级缓存)多级缓存
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net core 依赖注入的基本用发
  • @JSONField或@JsonProperty注解使用
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [C++] Windows中字符串函数的种类
  • [C++]指针与结构体
  • [cocos2d-x]关于CC_CALLBACK
  • [CTO札记]盛大文学公司名称对联
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误