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个

红包金额最低5元

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

抵扣说明:

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

余额充值