JS之Arr


###数组

一、基本点
  1. 定义数组

    • 方法一:var arr=[‘a’,‘b’,‘c’];

    • 方法二:var arr=new Arry(‘a’,‘b’,‘c’);

    • 二维数组:数组中元素可以是不同的数据类型

      var msg=[ 
                     [ '张三',  '男',  18 ],  
      		       [ '李四',  '女',  16 ], 
                             ……  
            ];
      
二、属性
  • length: arr.length
  • 数组长度可变:可直接在数组后面添加元素,改变数组的长度
三、数组方法
  • indexOf():获取指定值出现的位置

    	var arr=[1,3,5,7,9];
    	document.write(arr.indexOf(3));//1
    
  • sort():对数组进行从小到大排序,只能排序10以内的数组

  • reverse():颠倒数组中元素的顺序

  • join():数组转换为字符串

    • join(separator):如果省略参数,使用逗号作为分隔符
  • shift():删除并返回数组的第一个元素

  • unshift():向数组的开头添加一个或者更多元素,并返回新的长度

    document.write(arr.unshift(1,6,6,6));//9
    arr.unshift(1,6,6,6);//1,6,6,6,1,2,3,4,5
    
  • pop():删除并返回数组的最后一个元素

  • slice(start,end):返回值为提取的子数组

  • push():向数组末尾添加元素,返回值为新的长度

    	var arr=[1,2,3,4,5];
    	arr.push(1,2,3);
    	document.write(arr);//1,2,3,4,5,1,2,3
    	document.write(arr.push(1));//6
    
  • concat(arr1,arr2……):返回值为新数组

    	var arr1=['a','b','c'];
    	var arr2=['d','e','f'];
    	var arr=[1,2,3];
    	document.write(arr1.concat(arr2));//a,b,c,d,e,f
    	console.log(arr.concat(arr1));//[1,2,3,'a','b','c']
    
  • splice(index,howmany,item1,…,itemX) :向数组中添加或者删除项目

    	var arr=[1,2,3,4,5];
    	arr.splice(2,2,'hello');//前一个数数字代表起始位置,后一个代表元素个数
    	console.log(arr);//[1, 2, "hello", 5]
    	arr.splice(1,0,'hello');//[1, "hello", 2, 3, 4, 5]
    
  • forEach():对数组的每个元素执行一次提供的函数

  	arr.forEach ( function(currentValue, index, arr){})
  							当前元素   当前元素下标  原始数组
    	var arr_one=[1,2,3];
  	arr_one.forEach(function(value,index,arr) {
  			console.log(value);
  			console.log(index);
  			console.log(arr);
  		})
      //1
  	//0
  	//[1,2,3]
      //2
  	//1
  	//[1,2,3]
      //3
  	//2
  	//[1,2,3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值