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>