首页 > 其他分享 >JS那些api会改变原数组,哪些不会

JS那些api会改变原数组,哪些不会

时间:2024-08-11 21:54:18浏览次数:7  
标签:返回 arr 元素 JS 索引 api 数组 取出

会改变

数组增删

1.push()  在数组最后面插入项,返回数组的长度

arr.push(插入元素)

 2.pop() 在数组最后取出一项,返回取出项

arr.pop()

3.shift() 取出数组中第一项,返回取出项

arr.shift() 

4.unshift() 在数组最前面插入项,返回数组的长度

arr.unshift() 

 5.splice() 删除或替换当前数组的某些项目,无替换需求第三个参数可不加

arr.splice(索引,删除个数,替换元素(只可一项))

数组换位置

6.sort() 给数组排序,返回排序后的数组

从小到大,从大到小b-a

arr.sort(function(a,b){

    return a-b ;

});

7.reserve() 翻转数组,返回值为反转后的数组

arr.reverse() 

不会改变

 转换数组

1.toString() 将数组转换为字符串,每一项用“,”分割

arr.toString()

 2.join() 根据加入字符将数组元素连接起来变成字符串

arr.join(变量)

判断数组 

3.includes() 判断数组是否包含指定元素,返回布尔值

arr.includes(查找元素)

4.indexOf(),lastIndexOf() 查找元素在数组中的位置,返回元素索引,没找到返回-1

 arr.indexOf/lastIndexOf(元素,(可加从哪里开始查询))

其他 

5.concat() 拼接两个或多个数组

arr1.concat(arr2,arr3...)

6.slice() 从当前数组中截取一个新数组

arr.slice(索引1,索引2)    包左不包右 

 迭代方法 

every(),filter(),forEach(),map(),some()

标签:返回,arr,元素,JS,索引,api,数组,取出
From: https://blog.csdn.net/wangbh_/article/details/141105140

相关文章

  • 【Web API 】渗透测试指南
    一、概述1.1API的基本概念1.2API的作用1.3API的类型二、WebAPI渗透测试2.1测试工具2.2信息收集2.2.1目录扫描2.2.2网络流量分析2.2.3使用互联网资源2.3漏洞检测2.4实战案例2.4.1接口枚举2.4.......
  • 在IIS上部署ASP.NET Core Web API
    在IIS上部署ASP.NETCoreWebAPI和BlazorWasm详细教程  前言前段时间我们完成了七天.NET8操作SQLite入门到实战的开发系列教程,有不少同学留言问如何将项目发布部署到IIS上面运行。本篇文章我们就一起来讲讲在IIS上部署ASP.NETCoreWebAPI和BlazorWasm。前提条件......
  • Vue.js 搭建大屏可视化系统 - 最全指南
    引言随着数据量的增长和业务需求的变化,大屏可视化系统成为了展示实时数据、监控关键指标的重要手段。Vue.js作为一款流行的前端框架,提供了丰富的工具和插件,非常适合用于构建这种类型的系统。本文将引导你从零开始,逐步构建一个高效、可扩展的大屏可视化系统。vue大屏系统项目......
  • 横向滚动条 css js html
    目的:1.练习手写滚动条2.市面上多是竖向滚动条,横向滚动条较少3.横向滚动条,需要滑动到容器底部才能使用,不方便,因此想自己写一个横向滚动条放置在容器内部的视口高度的最低处3.问题复现:如果容器的内容超过了容器的宽度,就会出现横向滚动条(暂不考虑换行),但是如果该容器的高......
  • Leetcode-3129 找出所有稳定的二进制数组I
    Leetcode-3129找出所有稳定的二进制数组I1.题目描述2.解题思路3.代码实现1.题目描述3129找出所有稳定的二进制数组I2.解题思路(1)定义f[i][j][k]表示i个0、j个1且当前位i+j填写值为k=0/1的所有情况;(2)对于f[i][0][0]、f[0][j][1]初始化为1,注意到:......
  • Leetcode-3132 找出与数组相加的整数II
    Leetcode-3132找出与数组相加的整数II1.题目描述2.解题思路3.代码实现1.题目描述3132找出与数组相加的整数II2.解题思路(1)排序后,注意到nums1数组比nums2数组多两个元素,可推出最小匹配元素一定在nums[0]、nums[1]、nums[2]中出现;(2)优先从nums[2]进行判......
  • JS【详解】数据类型检测(含获取任意数据的数据类型的函数封装、typeof、检测是否为 nul
    【函数封装】获取任意数据的数据类型/***获取任意数据的数据类型**@paramx变量*@returns返回变量的类型名称(小写字母)*/functiongetType(x){//获取目标数据的私有属性[[Class]]的值constoriginType=Object.prototype.toString.call(x);//......
  • js的原理(运⾏机制)
    ⾸先js是单线程运⾏的,在代码执⾏的时候,通过将不同函数的执⾏上下⽂压⼊执⾏栈中来保证代码的有序执⾏。在执⾏同步代码的时候,如果遇到了异步事件,js引擎并不会⼀直等待其返回结果,⽽是会将这个事件挂起,继续执⾏执⾏栈中的其他任务所有任务可以分成两种,⼀种是同步任务(synchrono......
  • 基于nodejs+vue紧急自救知识教学与交流平台[程序+论文+开题]-计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着自然灾害与突发事件的频发,提高公众的紧急自救能力已成为社会关注的焦点。在数字化时代,虽然信息获取渠道多样,但针对紧急自救知识的普及与教学质量参差不......
  • 基于nodejs+vue进口零食销售网站[程序+论文+开题]-计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码毕设程序文件开题报告内容研究背景随着互联网技术的飞速发展和全球贸易的日益紧密,跨境电商已成为连接消费者与世界各地优质商品的重要桥梁。近年来,进口零食以其独特的口味、新颖的包装和丰富的品......