javascritp知识点

1)argument使用

function addArg(){
		return arguments.length;  //arguments为对象,可以直接获取传过来的参数
	}

2)Array

<script type="text/javascript">
	//var colors = [];
	var coclors=["red","blue"]
   coclors[coclors.legth]="white"//自动扩展数组

<!---------------分界线--------------------------------->
   var values=[0,1,2,5,3];
   values.sort(); //默认重小到大
   values.reverse();//默认重大到小
   //自定义排序如下
   function compare(value1,value2){   //自定义
   	if(value1<value2){
   		return -1;
   	}else if(value1>value2){
   		return 1;
   	}else{
   		return 0;
   	}
   }
   values.sort(compare);
 <!---------------分界线-------------------------------------------->
   var colors=["red","green","blue"];
   var colors2=colors.concat("yellow",["black","brown"]); //可以添加项,或者数组(复制,添加用)
   alert(colors2); //red,grren,blue,yellow,black,brown
   <!---------------分界线-------------------------------------------->
   var colors=["red","green","blue"];
   var colors3=colors.slice(1);
   var colors4=colors.slice(1,4); //相当于java String.subString()
   <!---------------分界线-------------------------------------------->
   //Array 删除,插入,替换 ,同样用splice();
   splice(<开始位置>,<操作个数:0代表插入,大于0代表删除>,<其余参数:插入的参数>)
   返回值为原始数组中被删除的数组:[]或者["aa"],添加就不管
   var colors=["red","green","blue"];
   var remove=colors.splice(0,2);//删除0开始,2项
   var insert=colors.splice(1,0,"aa","bb");//插入1位置"aa","bb"
   var replace=colors.splice(0,2,"ss","cc");//删除0开始2项,然后插入"ss","cc"

<!---------------分界线-------------------------------------------->
//Array 位置方法 indexOf()和lastIndexOf()
indexOf(<查找的项>,<可选,开始的位置>) 从0开始找
lastIndexOf(查找的项>,<可选,开始的位置>)从最后开始往前找

<!---------------分界线-------------------------------------------->
//Array 迭代 
分3类:1)every(),some(),所有符合条件,存在符合对象,返回true,否则false
       2)filter()返回符合【条件】的数组,map()设置【运算】,每个运算一次,返回运算后的结果数组
       3)forEach()一般的迭代,没返回值
用法:
   var number=[1,2,3,4,5,6];
   var everyResult=number.every(function(item,index,array){return (item>2)}); //false
   var someResult=number.some(function(item,index,array){return (item>2)}); //false
   var filterResult=number.filter(function(item,index,array){return (item>2)}); // [3,4,5]
   var mapResult=number.map(function(item,index,array){return item*2});//[2,4,6,8,10,12]
   number.forEach(function(item,index,array){
   	item+=1;
   });
   <!---------------分界线-------------------------------------------->
   //Array 数组缩小
   reduce()和reduceRight()    方向不同
   var values = [1,2.3,4,5];
   var sum=values.reduce(function(pre,cur,index,array){
   	return pre+cur;
   });
   alert(sum);//15
</script>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值