首页 > 其他分享 >js如何在一个数组内找到特定值,再在这个特定值前后截取十个数得到新数组

js如何在一个数组内找到特定值,再在这个特定值前后截取十个数得到新数组

时间:2024-01-24 09:48:53浏览次数:32  
标签:index series trendOption timeCompare 数组 newArr js data 特定

 

//剪切原原始曲线
    getSplitTend() {
      const timeCompare = []
      this.trendOption.series[0].data.forEach(item => {
        timeCompare.push(item[0])
      })
      // console.log('timeCompare', timeCompare)
      const index = timeCompare.indexOf(this.splitData)
      if (index !== -1) {
        // 计算起始索引(不超过第一个元素)
        var startIndex = Math.max(0, index - 10)
        // 计算结束索引(不超过最后一个元素)
        var endIndex = Math.min(
          this.trendOption.series[0].data.length,
          index + 10
        )
        // 通过slice()函数截取指定范围的元素并存入新数组
        var newArr = this.trendOption.series[0].data.slice(startIndex, endIndex)
        console.log('newArr', newArr)
        this.splitArrList = newArr
        this.trendOption.series[0].data = []
        newArr.forEach(item => {
          this.trendOption.series[0].data.push(item)
        })
      } else {
        console.log('未找到目标值')
      }
    }

 

标签:index,series,trendOption,timeCompare,数组,newArr,js,data,特定
From: https://www.cnblogs.com/zqlym/p/17983915

相关文章

  • javaScript找出两个数组之中不同的元素
    在JavaScript中,我们可以使用以下方法找到两个数组中不同的元素:1.创建一个函数,将两个数组作为参数传递进去。2.在函数内部,创建一个新的空数组,用于存储不同的元素。3.使用for循环遍历第一个数组,并使用indexOf()方法检查第二个数组中是否存在相同的元素。4.如果第二个数组中......
  • nodejs多版本管理
    github下载包               https://sites.ipaddress.com/raw.githubusercontent.com/     https://sites.ipaddress.com/github.com/            1.下载安装包到本地wgethttps://github.com/nvm-sh/nvm/ar......
  • C# Break 和 Continue 语句以及数组详解
    C#Break它被用于“跳出”switch语句。break语句也可用于跳出循环。以下示例在i等于4时跳出循环:示例:for(inti=0;i<10;i++){if(i==4){break;}Console.WriteLine(i);}C#Continuecontinue语句在循环中发生特定条件时中断一次迭代,并......
  • C# Break 和 Continue 语句以及数组详解
    C#Break它被用于“跳出”switch语句。break语句也可用于跳出循环。以下示例在i等于4时跳出循环:示例:for(inti=0;i<10;i++){if(i==4){break;}Console.WriteLine(i);}C#Continuecontinue语句在循环中发生特定条件时中断一次迭代,并......
  • # yyds干货盘点 # 解析json数据,指定列去解析报错如何破?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Python解析的问题。问题如下:大佬们请问下这个是啥情况呀 解析json数据 指定列去解析报错JSONDecodeError:Expecting','delimiter:line1column73(char72)数据不多我就一个个去试指......
  • jsjiami.v7介绍
    jsjiami.v7介绍jsjiami.v7是一款在线的JavaScript加密工具,它可以对JavaScript代码进行混淆、压缩、加密等操作,提高代码的安全性和运行效率。jsjiami.v7是jsjiami.v6的升级版,它在2023年1月17日发布,支持新版ES语法,破解难度相对于之前的版本高得多[1][1]。jsjiami.v7的优势jsjiami.v7......
  • 32_将有序数组转换为平衡二叉搜索树
    108、将有序数组转换为二叉搜索树给你一个整数数组nums,其中元素已经按升序排列,请你将其转换为一棵高度平衡二叉搜索树。高度平衡二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过1」的二叉树。示例1:输入:nums=[-10,-3,0,5,9]输出:[0,-3,9,-10,nul......
  • 前端歌谣-第陆拾陆课-html+css+js实现计算器效果
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解计算器的讲解index.css/*Basicreset*/*{ margin:0; padding:0; box-sizing:border-box; /*Bettertextstyling*/ font:bold14pxArial,sans-serif;}/*FinallyaddingsomeIE9......
  • 二、nextjs API路由如何做好JWT登录鉴权、身份鉴权,joi字段校验,全局处理异常等(c-shoppi
    介绍在这篇文章中,我们将学习如何在C-Shopping电商开源项目中,基于Next.js14,处理所有API路由中添加身份验证和错误处理中间件的思路与实现。这篇文章中的代码片段取自我最近开源项目C-Shopping,完整的项目和文档可在https://github.com/huanghanzhilian/c-shopping地址查看。Next......
  • 实现对象转成字节数组(整型支持按位写入,字符串则按字节写入)
    闲着无聊,写了一个对象转换成byte[]的工具类,支持整型按位写入(大大节省空间),具体步骤如下:1.定义实体类和注解publicclassUser{/***ID,4个字节,32bit*/@JSONField(ordinal=1)@BitPos(offset=0,size=32)publicintid;/***......