JavaScript数组

数组

数组在JavaScript中是一个非常重要的概念,它用于存储多个变量,像[1,2,3,4,5]就是一个数组。
JavaScript中数组里面的变量可以为不同类型,例如[a,2,w,3]里面有是字符串类型和数字类型,它也是一个数组

数组的声明:

用new或[]来声明一个数组

  1. 用new声明
    var arr=new Array() 空数组
    var arr = new Array(a,b,"张三");数组里有三个数值,分别是a,b,“张三”
    var arr = new array(10); 数组的长度为10

  2. 用[]声明
    var arr = [a,b,c,d,e];直接定义一个数组

如何访问一个数组?

通过索引号(下标)可以访问查阅数组里的数据
例:var arr = [a,b,c,d,e];
数组里下标为2,即arr[3] = c //数组中的下标从0开始

1. 如何给数组从小到大排序?
function method01(){
            var arr1=[10,6,18,22,54,2];
            var newArray1=arr1.sort(function(a,b){return a-b});/// /先比较第一位,不能准确的排序
            console.log(newArray1)

        }

这样打印出的结果为 arr1 = [2,6,10,18,22,54]

2.如何在数组的尾部插入一个元素?(数组元素入栈)

用push()方法

function method04(){
            var arr2=[10,20,30];
            var res=arr2.push(40);//在尾部插入一个数字类型的元素:40
            console.log(res);
            console.log(arr2);

        }

打印出的第一个值为4,即插入元素后数组新的长度;第二个打印出的值为[10,20,30,40],即插入元素之后的新数组

3.如何删除数组中的数据?

用delete运算符

 function method05(){
            var arr5=["abc","sb","123",3];
           delete  arr5[3];
            console.log(arr5);
        }
        method05();

打印出的结果为abc,sb,123, (delete只删除数据,不删除数据与数据之间的逗号)

4.如何删除数组末尾的元素?

用pop()方法

function method05(){
            var arr5=["abc","sb","123",3];
          	arr5.pop();
            console.log(arr5);
        }
        method05();

打印出来的结果为abc,sb,123 (pop()不仅删除数组中最后一个元素,也删除了元素前面的逗号)

5.如何删除数组首位元素?

用shift()方法

function method05(){
            var arr5=["abc","sb","123",3];
          	var res = arr5.shift();
          	console.log(res)
            console.log(arr5);
        }
        method05();

打印出的第一个值为abc ,即被删除的首位元素;打印出的第二个值为sb,123,3 即被删除首位元素之后的新数组

6.字符转换
  • 数组转换成字符串 toString()
  • 把数组中的元素放入一个字符串中,并选用指定的分隔符(如果不选默认用逗号分隔)
function method05(){
            var arr5=["abc","sb","123",3];
            console.log(arr5.join("."));
        }
        method05();

打印出的结果为abc.sb.123.3

  • 数组的逆向排序 reverse()方法
var arr1 = [10,13,4,2,8];
console.log(arr1.reverse());

打印出的结果为[8,2,4,13,10]

7.数组的合并 concat()

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本

var arr1 = ["abc","sb","123",3];
        var arr2 = ["张三",23,"男"];
        console.log(arr1.concat(arr2));//把arr1和arr2连接起来

打印出的结果为abc,sb,123,3,张三,23,男

8.插入,删除或替换数组 splice()

此方法有四个参数

  • index 必需,规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
  • howmany 必需。规定应该删除多少元素。必须是数字,但可以是 “0”。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
  • element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入
  • elementX 可选。可向数组添加若干元素。
    例:
var arr5=["abc","sb","123",3];
var res = arr5.splice(0,1,"hhh");
console.log(res);
console.log(arr5);

打印出来的第一个值为被删除的元素值,如果splice()中第二个参数为0,则返回的是空白;打印出的第二个值为添加删除之后的新数组,值为hhh,sb,123,3

9.截取元素 slice()

从已有的数组中返回选定的元素,有两个参数

  • start 必需,规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
  • end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

注:此方法包头不包尾,即包括第一个,不包括最后一个

var arr1 = [1,2,3,4,5,6];
var res = arr1.slice(1,4);
console.log(res);

打印出的结果为2,3,4

以上就是数组的一些基本方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值