javascritp知识点
来源:互联网 发布:中日关系走向 知乎 编辑:程序博客网 时间:2024/06/07 03:09
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
- javascritp知识点
- javascritp 定时器
- Javascritp入门
- javascritp学习
- JavaScritp[websocket]
- Javascritp Control Select
- javascritp操作剪帖板
- JavaScritp生成斜线代码
- JavaScritp获得时间
- JavaScritp的随想
- javascritp验证大全
- javascritp验证大全2
- 【JavaScritp】cookies详解
- JavaScritp闭包
- javascritp 闭包
- javascritp实现轮播图效果
- javascritp ifram的一些操作
- Android 中 WebView 使用javascritp
- 非交互分割的背景去除
- 远程访问MySQL
- jsp页面上传图片之后页面,当前页面的显示上传的图片可以自行更新
- Combinations
- OpenMp 个人笔记(一)
- javascritp知识点
- HDU 1213 How Many Tables
- 人生
- Android开发之获取联系人信息
- 佛,我心中的一朵莲花
- 哈希(hdu 1280 && 1425 && 1264 && 1496 && 2522 && 2600)
- 管理上的心得分享(一)
- Java开发中的23种设计模式详解
- HDU 2544 最短路 (简单的最短路)