JS:列表操作

ops/2024/11/2 17:34:23/

目录

  • 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.ppmy.cn/ops/130477.html

相关文章

MySQL-基础汇总

MySQL-基础汇总 数据库对于任何一个从事后台开发的人说都是永远躲不掉的,任何系统或程序离开了数据的支持都变的毫无意义。而管理数据的工具——数据库就显得尤为重要。本章节我们的核心就是 MySQL,相信很多小伙伴跟我一样,也沉浸在增、删、…

每日OJ题_牛客_AB20走迷宫_BFS_C++_Java

目录 牛客_AB20走迷宫_BFS 题目解析 C代码 Java代码 牛客_AB20走迷宫_BFS 走迷宫_牛客题霸_牛客网 (nowcoder.com) 描述: 给定一个nm的网格,在网格中每次在不超过边界的情况下可以选择向上、向下、向左、向右移动一格。网格中的一些格子上放置有障…

JVM 调优深度剖析:优化 Java 应用的全方位攻略(一)

这是我们就业陪跑训练营学员总结的文章,我觉得不错,和大家分享一下。 Java 应用中,JVM 调优至关重要。本文聚焦 JVM 调优,涵盖主要目标、思路与方法。目标包括减少 GC 停顿、提高吞吐量等; 思路有多步,如选…

智慧农业与道品科技:现代农业转型的创新之路

智慧农业是现代农业发展中不可忽视的重要领域。随着全球人口的持续增长和城市化进程的加快,传统农业面临着诸多挑战,包括资源短缺、环境污染、气候变化等。智慧农业作为一种新兴的农业经营模式,旨在通过先进的技术手段来提高农业生产效率、保…

2025秋招NLP算法面试真题(二十四)-实体库构建:大规模离线新词实体挖掘

在自然语言处理(NLP)任务中,命名实体识别(NER)通常涉及两个关键步骤:词典匹配和模型预测。词典匹配的优势在于速度快、准确性高,但由于词典的有限性,不同人群对相同实体的表达方式各异,导致新词(OOV)问题普遍存在。 为缓解OOV问题,可以通过模型预测提升泛化能力,…

​Java面试经典 150 题.P13. 罗马数字转整数(012)​

本题来自:力扣-面试经典 150 题 面试经典 150 题 - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台https://leetcode.cn/studyplan/top-interview-150/ 题解: class Solution {public int romanToInt(String s) {int sum…

Leetcode 热题100之二叉树2

1.二叉树的层序遍历 思路分析:层序遍历是逐层从左到右访问二叉树的所有节点,通常可以使用广度优先搜索(BFS)来实现。我们可以使用一个队列(FIFO)来存储每一层的节点,并逐层访问。 初始化队列&a…

【AI开源项目】FastGPT- 快速部署FastGPT以及使用知识库的两种方式!

文章目录 一、FastGPT大模型介绍1. 开发团队2. 发展史3. 基本概念 二、FastGPT与其他大模型的对比三、使用 Docker Compose 快速部署 FastGPT1、安装 Docker 和 Docker Compose(1). 安装 Docker(2). 安装 Docker Compose&#xff…