JS数组的

1.JS数组的对象

数组:数的组合(分组)
数组对象:使用单独的变量名储存一系列的值,一个容器储存多个元素。
数组项:元素
typeof返回object,和object相似,但是存储效率比普通对象高
var house1="我";
var house2="你";
var house3="他"
//使用数组,将一系列的值进行存储
var aHouse=["我","你","他"];

2.JS数组的创建

(1)字面量

var arr=[1,2,3];
console.log(arr);

(2)常规方式,构造函数,new做关键字

var arr1=new Array();
arr1[0]="马达二"
arr1[1]="曹二儿"
console.log(arr1);//马达二,曹二儿

(3)常规方式中的简写

              var arr2=new Array("A","B");
               console.log(arr2);

3.JS数组的访问

(1)通过索引进行访问

var arr3=new Array("我","你","他","它");
console.log(arr3);
console.log(arr3[0]);
console.log(arr3[1]);
console.log(arr3[2]);
console.log(arr3[3]);

(2)for循环,遍历数组项

                  for(var i=0;i<4;i++){
                         console.log(arr3[i]);
                                         }  

4.JS数组添加项

通过索引,对数组进行添加项
var arr4=new Array("我","你","她");
arr4[0]="他";
arr4[3]="它";
console.log(arr4);

5.JS数组对象的属性

(1)length:设置或返回元素的个数

            var arr = new Array("曹","马","小和尚");
            console.log(arr.length);// 3

(2)constructor:返回创建数组对象的原型函数

  		     console.log(arr.constructor); // ƒ Array() { [native code] }

(3)prototype:允许向数组对象添加属性或方法

 Array.prototype.name="去念经";
 var arr2=new Array();
 console.log(arr2.name);

6.JS数组的方法

(1)concat()连接两个或多个数组,并返回结果

var arr1=[5,6,7];
console.log(arr.concat(arr1));//(7) [1, 2, 3, 4, 5, 6, 7]

(2)pop()删除数组最后一个元素,并且返回删除的元素

  console.log(arr.pop());//4

(3)push()向数组末尾添加一个或多个元素,并返回新的长度

  console.log(arr1.push(8,9));//5  

(4)shift()删除并返回第一个元素

  console.log(arr1.shift());//5

(5)unshift()向数组开头添加一个或多个元素,并且返回长度

  console.log(arr1.unshift(0,1,2,3));//8

(6)slice(开始索引,结束索引)选取数组的一部分,并返回新的数组

         var arr2=[1,2,3,4,5,'A','B','C'];

         console.log(arr2.slice(0,3));//留头不留尾
     console.log(arr2);//原数组不变

(7)splice(开始索引,截取长度,添加元素)从数组中添加或者删除元素

  console.log(arr2.splice(1,4));//2,3,4,5
  console.log(arr2.splice(1,3,'D','E','F'));

(8)indexof()搜索数组中的元素,并返回其所在的位置,如果找不到被检索元素,返回—1

          var arr3=[1,2,3,4,'A','B','C',2,3,4]
          console.log(arr3.indexOf('B'));//5
  console.log(arr3.indexOf('E'));//-1

(9)lastindexof()搜索数组中的元素,并返回元素最后所在的位置

   console.log(arr3.lastIndexOf(2));

(10)split()将字符串转化为数组

   console.log(arr3);//[1, 2, 3, 4, 'A', 'B', 'C', 2, 3, 4]

(11)reserse()=反转数组元素的数据

   console.log(arr3.reverse());//[4, 3, 2, 'C', 'B', 'A', 4, 3, 2, 1]
   console.log(arr3);//[4, 3, 2, 'C', 'B', 'A', 4, 3, 2, 1] 改变原数组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值