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

js 获取数组对象中的最后一项展示

今天遇见一个大无语事件,明明很简单的数值返回,某某后端就是不返回,非要我去处理一下。
来吧 他的返回类型是一个对象里面套数组对象数组的样子。我们要用的是两种,把子数组拼接在一起用一个字段展示,还要最后一个子元素数组的最后一个值用个字段展示。
在上个文章中我们已经展示了那个图的返回结果
看图,看效果
在这里插入图片描述
原本是

chiled {		
	[ { 
	  [  ]
	  }
    ]
}
上图是处理过的,合并到一个数组中,用join-拼接成一个字符串的形式,展示所有。

过程方式看这里。
好了继续拿到最后一个值
其实也很简单,在原有的基础上,取最后一个就好了
我们用这个方法,不在多,在于好用就行 利用length

 const records = successTableRef.dataSource;
     records.forEach((item) => {
     // 数组拼接
         if (item.itemCatePathName) {
           var itemCatePathName = item.itemCatePathName;
           var itemCateNameArr = [];
           itemCatePathName.forEach((element) => {
             itemCateNameArr.push(element);
           });
           // 转换成字符串
           const str = itemCateNameArr.join('-');
           //最重要的在这里,取最后一个
           const itemSourceName = itemCateNameArr[itemCateNameArr.length - 1];
           return (
             (item.itemCateName = str),
             (item.itemSourceName = itemSourceName)
           );
         }
       });

在写全一点的例子方法

一、 利用length

 let arr=[1,2,3];
console.log(arr[arr.length-1])

在这里插入图片描述
二 、 数组slice方法

let arr=[1,2,3];
console.log(arr.slice(-1), arr.slice(-1)[0]) 

let arr=['1','2','3'];
console.log(arr.slice(-1), arr.slice(-1)[0]) 

在这里插入图片描述
三、 数组at方法(ES2022新特性)

let arr=[1,2,3];
 console.log(arr.at(-1), arr.at(-1)[0]) 

在这里插入图片描述
在这里插入图片描述
四、 数组pop方法(删除数组的最后一位 并返回 会修改原数组)

let arr=[1,2,3];
console.log(arr.pop())

在这里插入图片描述
好的,结束啦

相关文章:

  • 使用Git的Push出现rejected - non-fast-forward错误
  • CSS 相邻元素选择器
  • 设计模式——装饰者模式:婚纱照收费的简单实现
  • asp.net C#操作存储过程读取存储过程输出参数值
  • sync_binlog innodb_flush_log_at_trx_commit 浅析
  • 昂靠的由来[本博作者爆料]
  • js 中 空值赋值运算符 的用法
  • node学习系列之简单文件上传
  • 前端 关于汇率的计算
  • mongoDB 文档查询
  • 安装了python报错 或者执行 npm install 时报node-sass的各种相关错误 解决办法
  • 今天打开一个网站 FSO对象实例创建失败
  • 【LeetCode】5. Longest Palindromic Substring 最大回文子串
  • vu2响应式原理 代码分析
  • 希尔排序
  • 2017 年终总结 —— 在路上
  • Java程序员幽默爆笑锦集
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • PhantomJS 安装
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • SQL 难点解决:记录的引用
  • vuex 笔记整理
  • 电商搜索引擎的架构设计和性能优化
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 排序(1):冒泡排序
  • 配置 PM2 实现代码自动发布
  • 前端路由实现-history
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 设计模式 开闭原则
  • 我是如何设计 Upload 上传组件的
  • 我与Jetbrains的这些年
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #include到底该写在哪
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • $jQuery 重写Alert样式方法
  • (2015)JS ES6 必知的十个 特性
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (LeetCode C++)盛最多水的容器
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • ******IT公司面试题汇总+优秀技术博客汇总
  • ****Linux下Mysql的安装和配置
  • .naturalWidth 和naturalHeight属性,
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core 成都线下面基会拉开序幕