JavaScript数组(Array)

一、创建数组的方式

     var arr=["123",123,true,null,undefined,{},[]];
     var arr=new Array(3)//括号里面是限制长度  数组长度最长34

二、数组的添加

   第一种添加的方法

        arr[0]="123";
       arr[1]="456";
       arr[2]=789;
   第二中添加方法 push()在数组末尾添加一个或多个元素
 
 arr.push("abc",undefined,{"name":"123","age":"222"});//123,123,true,888,,,,,,,66,abc,,[object Object]

  第三中添加方法 unshit()在数组头部添加一个或多个元素
  
arr.unshift('555');

三、数组的删除

      第一种删除的方法
        var  a=[1,2,3];
        delete a[0];
        console.log(a);//[empty, 2, 3]
      第二中删除方法 pop()在数组末尾删除一个元素
      
alert(arr.pop())删除并返回数组的最后一个
      第三中删除方法 shit()在数组头部删除一个元素
     
arr.unshift();删除并返回数组的第一个

四、数组元素颠倒 reverse()

     var arr=["123",123,true];
    arr.reverse();
    document.write(arr)//true,123,123

五、数组的排序 sort()
var arr=[2,21,3,55];
//arr.sort()//默认首子母或数字比较
arr.sort(fun)//函数在这里不加括号 直接把数组的值传入

//自定义比大小函数
function fun(a,b){
return a-b;
}
document.write(arr);//2,3,21,55

六、把数组转为字符串 join()
       arr.join(" ")括号里面什么都不加默认(逗号) 
      //查看是什么类型
      document.write(typeof arr.join());//String

七、slice()用来返回数组截取的范围
//开始截取的位置,到结束位置 (不包括结束位置)
var arr=[2,21,3,55];
var a=arr.slice(0,2);
alert(a)//2,21

八、splice()  插入 删除  替换数组 重点
1、 插入
var arr = [1,2,3,4,6];
arr.splice(4,0,5); //插入的开始位置(小标)  插入的结束位置(小标)   插入内容
console.log(arr);//[1, 2, 3, 4, 5, 6]  
2、删除
arr.splice(0,3);//    开始删除的下标  删除的个数
console.log(arr);//[4,5,6]
3、替换
arr.splice(0,1,9);//   开始删除的下标  删除的个数 替换的内容
console.log(arr);// [9, 5, 6]

九、indexOf()返回开始位置指定的下标

      var arr=[2,2,3,55];
      alert(arr.indexOf(0))//-1如果没有返回-1
      alert(arr.indexOf(2))//0 返回指定的下标

十、lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置
    var arr=[2,2,3,55];
      alert(arr.lastIndexOf(0))//-1如果没有返回-1
      alert(arr.lastIndexOf(2))//1 返回指定的下标
十 一、合并数组concat();

                   var arr1=[1,2];
               var arr2=[3,4];
               var arr3=arr1.concat(arr2);
              console.log(arr3);//(4) [1, 2, 3, 4]

十 二、 检测是不是一个数组 两种方法
       var arr=[];
      alert(arr instanceof Array);//true
      alert(Array.isArray(arr));//true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值