js数组添加数据和删除数据

js数组添加数据和删除数据1.栈方法(1).push():向Array的末尾添加若干元素;(2).pop()函数:删除数组中的最后一个数据vararr=[1,2,3,4];arr.push(6,7,8);//push压栈向数组末尾添加元素console.log(arr);//arr=[1,2,3,4,6,7,8];vararr1…

大家好,又见面了,我是你们的朋友全栈君。

1.栈方法

(1) .push():
向Array的末尾添加若干元素;
(2) .pop()函数:
删除数组中的最后一个数据

       var arr=[1,2,3,4];
        arr.push(6,7,8); //push 压栈 向数组末尾添加元素
        console.log(arr); //arr=[1,2,3,4,6,7,8];

        var arr1=[1,2,3,4,5,6];
        arr1.pop();      //pop 出栈 删除数组最后一个数据
        console.log(arr1); //arr=[1,2,3,4,5];

2.队列方法

(1).push(): 进队 向队伍末尾添加元素
(2).shift(): 删除数组第一个元素

        var arr=[1,2,3,4,5];
        arr.shift();  //删除数组第一个数据
        console.log(arr); //arr=[2,3,4,5];

3.数组操作方法

(1). concat(arr,arr2); 合并数组 , 并且产生新的数组 ,不修改当前数组
(2). unshift(): 在数组头部插入元素 , 修改原数组;

        var arr1=[1,2,3,4,5];
        var arr2=[6,7,8,9];
         var arr=arr1.concat(arr2);  //合并数组 产生新数组
        console.log(arr); //arr=[1,2,3,4,5,6,7,8,9];
        
        var arra=[1,2,3,4,5];
        arra.unshift("hello","world"); //在数组头部添加元素 修改原数组
        console.log(arra);    //arra=["hello","world",1,2,3,4,5];

(3).splice(index,howmany) ;
可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素
删除指定位置的元素 ,修改原数组 index(索引位置);howmany(几个元素)

         var arr=[1,2,3,5,6,7,8];
         arr.splice(2,3); //删除指定位置的元素 ,修改原数组
         console.log(arr);//arr=[1,2,7,8];
         
          var arr1=[1,2,3,4,5,6,7];
         arr1.splice(2,2,"hello",'world');//在指定位置删除元素后,在添加元素
         console.log(arr1);//var arr1=[1,2,"hello",'world',5,6,7];

4.排序方法

(1).sort(); 排序
注意:默认情况按照字符串(ASCII)排序
其他排序:
需要将排序算法(函数)传入参数内;
(2). reverse(); 颠倒数组 ,反着排序 ,修改原数组

        var arr=[1,2,3,4,5];
        arr.reverse(); //颠倒数组
        console.log(arr); //arr=[5,4,3,2,1];

5.与字符串相关的方法

(1). join(); 使用指定字符串将数组拼接成字符串
(2).trimo(); 去除首尾空格

       var arr=['hello','world'];
       var arr1=arr.join("+");//拼接成字符串
        console.log(arr1);//hello+world


        var arra=" 123434t dsg gsryhsry ";
        var arrb=arra.trim();//去除首尾空格
        console.log(arrb);//arrb='123434t dsg gsryhsry';
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131790.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • webpackdevtool配置简单对比简书_钢铁雄心4toolpackMOD

    webpackdevtool配置简单对比简书_钢铁雄心4toolpackMOD作用:webpack会将js代码进行压缩打包,loader也会处理相应代码,打包后代码很难进行查看,这也使得开发人员调试时很难找到对应代码位置。此时可采用devtool,通过资源地图的方式,给出打包后代码到原始代码的映射,方便开发人员调试。要点:webpack官方给出了多种模式,模式间主要区别以及应用场景已经给出,下面是主要参考参数参数名参数描述参数值devtool可以使用的devtool根据基础模式可自行组合,基础模式有:(eval、cheap、module、inli.

    2022年10月5日
    0
  • 关于web前端性能优化总结[通俗易懂]

    关于web前端性能优化总结[通俗易懂]1、从DOM结构和标签上来优化·使用语义化的标签,代码清晰简洁;·减少Dom节点,增加渲染速度;·使用W3C标准书写闭合小写的标签;·给图片和table指定宽高,避免缩放;·防止src和href值为空,当为空时,浏览器会把当前页面当做属性值重新加载;·css在头部位置,js在body底部位置; 2、从CSS样式上来优化·使用link加载样式而不是@import(是css2提供的一种方式,不兼容,只…

    2022年6月16日
    30
  • 可使用 git 操作的数据库 dolt

    可使用 git 操作的数据库 dolt什么是dolt?Dolt是一个SQL数据库,您可以像git存储库一样分叉、克隆、分支、合并、推送和拉取。像任何MySQL数据库一样连接到Dolt以使用SQL命令运行查询或更新数据,使用Golang语言编写。它与MySQL关系型数据库一样,具有表、视图等概念,支持数据的增删改查等操作。并且它提供了一个命令行工具,完美支持所有的git命令。…

    2022年10月22日
    0
  • 自己动手编写一个自动发送弹幕的脚本,原来如此简单

    自己动手编写一个自动发送弹幕的脚本,原来如此简单

    2021年11月11日
    57
  • 第八话-工厂方法模式

    第八话-工厂方法模式

    2022年1月18日
    70
  • nginx作为反向代理的特性_ssh 反向代理

    nginx作为反向代理的特性_ssh 反向代理文章目录问题描述解决方案sub_filter方案使用重定向单独域名访问问题描述现在的企业服务,往往不是单体的,同时可能涉及中间件的访问如dubbo、solr、mq等。对于中间件的监控页面访问,如果直接暴露在公网,肯定这安全。需发对中间件访问进行安全加固,方法主要有:(1)限制使用IP白名单访问。(2)安全密码访问,不使用简单密码,对于没有密码的,可以使用basic认证,强密码访问。(3)…

    2022年9月17日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号