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';
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 60款酷毙了的国外名片设计作品欣赏(下篇)

    60款酷毙了的国外名片设计作品欣赏(下篇)

  • mfc怎么把cstring转换成int(string型转化为int型)

       m_ed.GetWindowTextW(str);  char*time;  time=(char*)(LPCTSTR)str;  inttiti;  titi=atoi(time); 网上搜索了很久.也没有找到好的转换 然后我偶然的试了这个方法..没想到可以成功转换==#  

  • 计算机视觉–光流法(optical flow)简介[通俗易懂]

    计算机视觉–光流法(optical flow)简介[通俗易懂]光流法理论背景1.什么是光流光流(opticalflow)是空间运动物体在观察成像平面上的像素运动的瞬时速度。光流法是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。通常将二维图像平面特定坐标点上的灰度瞬时变化率定义为光流矢量。一言以概之:所谓光流就是瞬时速率,在时间间隔很小(…

  • C语言背包问题的算法(附完整源码)

    C语言背包问题的算法(附完整源码)C语言背包问题的算法背包问题引出C语言背包问题的算法完整源码(定义,实现,main函数测试)背包问题引出想象你是一个小偷,你想从房间里偷东西。您有一个可以处理最大重量W的背包,并且您想把它装满它的价值是最大的。作为一个聪明的小偷,您知道房间里每个物品的重量和价值。您将如何填充背包,从而使容量为W的背包得到最大可能的值。C语言背包问题的算法完整源码(定义,实现,main函数测试)#include<iostream>#include<vector>intmax

  • DevStack云计算平台快速搭建

    这学期学校开了一门课,叫云计算平台搭建,用的书是OpenStack,这个是现在比较流行的一个云计算平台,官方对这个平台的解释是OpenStackisacloudoperatingsystemthatcontrolslargepoolsofcompute,storage,andnetworkingresourcesthroughoutadatacenter,al

  • java使用多线程导出excel「建议收藏」

    java使用多线程导出excel「建议收藏」前言在一个业务中,需要将数据库的一张日志表导出到excel中做统计分析归类,由于单表的数据量特别大,发现在最终导出excel的时候,由于数量太大,导出速度特别慢,想了一些办法,不管使用何种API,单线程始终是操作的瓶颈,因此最终考虑使用多线程进行改善总体思路:1、数据总量分段2、每个线程处理不同分段的数据3、提交线程池下面来看具体的代码,为测试方便,这里直接使用一个测试接口进行调用,…

发表回复

您的电子邮箱地址不会被公开。

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