script 笔记1-数组

 
 

数组的属性和方法

script内的变量都是用var 定义的,数组也是var,数组拥有的方法很多,方法类似于java中的string类的方法。包含java数组类型的方法。

<script>
		//创建数组方式一
		var a=[1,2,3,4,5];
		//创建数组方式二
		var a1 = new Array(1,2,3,4,5);
		alert("这是length属性"+a1.length);
		//使用instanceof检测是否为数组
		console.log(a instanceof Array);
		//调用isArray()方法检测是否为数组
		console.log(Array.isArray(a));
		//将数组转化为字符串输出
		console.log(a.toString());
		//返回数组本身
		console.log(a.valueOf());
		console.log(a);
		//翻转数组reverse()
		a.reverse();//[5,4,3,2,1]
		console.log(a);
		//从小到大排序
		var b = [3,5,1,7,2,8];
		b.sort();//[1,2,3,5,7,8]
		console.log(b);
		var c = [3,5,6,3,7,8];
		//indexOf返回元素第一次出现的位置
		console.log(c.indexOf(3));
		//lastIndexOf返回元素最后出现的位置
		console.log(c.lastIndexOf(3));
		//将参数拼接到当前数组
		console.log(c.toString());
		var d = c.concat(11,22,33);
		console.log(d.toString());
		var e = c.concat("哈哈","哈哈哈");
		console.log(e.toString());
		//截取新的数组
		var f = c.slice(1,5);
		console.log(f.toString());
		console.log(c.toString());
		var ff = c.splice(3,2,"哈哈");
		console.log(c.toString());
		console.log(ff.toString());
		
	</script>

数组的迭代方式

every和some,主要用于对数组的各个元素的迭代的。返回值四布尔类型的。

	<script>
		var a = [1,2,3,4,5,6,7,8,9];
		console.log(a.toString());
		//every()
		var er = a.every(function(item,index,a){
			//该方法按升序每个元素调用一次这个函数
			//只要有一个调用此函数返回false就终止
			//并返回false,反之返回true
			return item!=10?true:false;			
		});//结果为true
		var er1 = a.every(function(item,index,a){
			return item!=8?true:false;			
		});//结果为false;
		
		//some()与every()相反
		var sr = a.some(function(item,index,a){
			//该方法按升序每个元素调用一次这个函数
			//只要有一个调用此函数返回true就终止
			//并返回true,反之返回false
			return item==10?true:false;			
		});//结果为false
		var sr1 = a.some(function(item,index,a){
			console.log(index+"==="+item);
			return item==8?true:false;			
		});//结果为true;
		alert(sr+"--"+sr1);
</script>

filter()返回值为数组且只包含结果为true的。

map对数组中每一项运行以下函数,返回该函数的结果组成的新数组对数组中每一项运行以下函数,返回该函数的结果组成的新数组。

forEach用于遍历数组,类似于java中的forEach。


		//filter()
		var fir = a.filter(function(item,index,a){
			//该方法使每个元素调用一次这个函数
			//返回这个函数结果为true的元素组成的数组
			return item%2==0?true:false;			
		});//结果为原来数组中的偶数形成的新数组
		
		//forEach()
		a.forEach(function(item,index,a){
			//该方法用于遍历数组,类似于Java中的forEach
				
		});
		//map():对数组中每一项运行以下函数
		//      返回该函数的结果组成的新数组
		var mr = a.map(function(item,index,a){
			return item+"哈哈";
		});

		
 
 

join方法如下

	<script>
		var a =[1,2,3,4];
		alert(a.join("--->"));
		a=[];
	</script>

运行结果为



猜你喜欢

转载自blog.csdn.net/zhensanguo521/article/details/80079610