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

JS:列表操作

目录

  • 1、列表截取
  • 2、列表数据包含
  • 3、列表筛选
  • 4、极值操作
  • 5、获取列表对象某一属性构建列表
  • 6、获取元素在列表中的下标
  • 7、列表去重


1、列表截取

列表截取:List.slice(start, end),左闭右开

var dataList = [1,2,3,4,5,6]
var resultList = dataList.slice(0, 2)
console.log(resultList)

2、列表数据包含

arr.includes(row) 判断列表中是否包含某一元素,true=包含 false=不包含

var dataList = [1,2,3,4,5,6]
let flag = dataList.includes(5)  // true
let flag1 = dataList.includes(7)  // false

3、列表筛选

const array = [10, 11, 3, 20, 5];
const greaterThanTen = array.filter(element => element > 10);

4、极值操作

// 求列表的最大值
var yData = [150, 230, 224, 218, 135, 147]
Math.max.apply(null, yData)

5、获取列表对象某一属性构建列表

var data = [ {a:1,b:2,c:3}, {a:4,b:5,c:6}, {a:7,b:8,c:9} ];

var a_list = data.map(item => item.a)

6、获取元素在列表中的下标

array.indexOf(item)

7、列表去重

列表去重

var arr = [1, 2, 2, 3];
arr.filter(function (item, index, arr) {
    //当前元素,在原始数组中的第一个索引==当前索引值,否则返回当前元素
    return arr.indexOf(item, 0) === index;
});

按照对象的某一字段去重

const arr = [ { id: 1, name: 'Tom' }, { id: 2, name: 'Jerry' }, { id: 3, name: 'Tom' }, { id: 4, name: 'Jerry' } ];

const uniqueArr = arr.filter((item, index, arr) => { 
	return arr.findIndex(t => t.name === item.name) === index; }
); 
console.log(uniqueArr); // => [{ id: 1, name: 'Tom' }, { id: 2, name: 'Jerry' }]

http://www.kler.cn/a/373713.html

相关文章:

  • Python中的`drop`和`index[1:]`用法详解
  • 【MySQL】实战篇—项目需求分析:ER图的绘制与关系模型设计
  • Android启动流程_SystemServer阶段
  • 微信公众号(或微信浏览器)获取openId(网页授权)
  • IDEA集成JProfiler
  • fastGpt
  • css-元素居中方式
  • 如何解决Java EasyExcel 导出报内存溢出
  • 使用 Python 实现分布式任务锁:详解与示例
  • RT8H8K001_RT6809CNN01/RT8889CNN03_SPI-4参考程序
  • 实现一个完整FPGA项目的流程
  • 【力扣打卡系列】二叉树的最近公共祖先
  • Qt 窗口部件的焦点策略
  • Python 自动化运维:CI/CD与DevOps实践的深度探讨
  • Kubernetes:(三)Kubeadm搭建K8s 1.20集群
  • 探索面向对象的高级特性与设计模式(2/5)
  • 爱普生SG-8101CA可编程晶振的应用领域
  • Oracle视频基础1.3.2练习
  • 基于 ThinkPHP+Mysql 灵活用工_灵活用工系统_灵活用工平台
  • Kubernetes 1.23.1 集群安装Istio 1.17.8
  • Maven:详解 clean 和 install 命令的使用
  • Unreal5从入门到精通之如何解决在VR项目在头显中卡顿的问题
  • 图技术发展简史
  • 全桥PFC电路及MATLAB仿真
  • 强化学习DQN实践(gymnasium+pytorch)
  • 快速全面系统的学习Python基础语法知识