为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • array.prototype.every&some:数组的遍历,数组的判断。 var arr=[1,2,3,4,5]; arr.every(function(x){ return x<10; });//true arr.every(function(x){ returnx<3 });//false every:表示数组中的每一个元素都要符合要求,如果有一个不符合要求就会返回false; some:表示数组中任意一个元素符合要求就返回true。 我们可以用every和some去验证某一个数组是否存在一个元素会怎么样,或者每一个元素都怎么样。
    查看全部
  • arr.forEach(x,index,a); // 数组的遍历,简化的for in,第一个参数是数组的元素,第二个参数是数组元素的位置从0开始计算,第三个参数是数组本身 arr.map(function(x){return x + 10;}) //[11,12,13] 数组映射,对数组的转换,参数x代表数组元素。原数组不会改变 arr.filter(function(x,index){return index%3===0 || x>=8;}); // return [1,4,7,8,9,10] 数组过滤,第一个参数是数组的内容,第二个参数是数组的序列号。不会改变原数组 arr.every(function(x){return x<10;}); arr.some(function(x){return x<10;}); // 数组判断, every是每一个元素都满足条件返回true否则返回false,some是只要有一个满足条件就返回true,全部不满足返回false arr.reduce(function(x,y){return x+y},0); //6 把每一个参数传如函数进行处理,这里是以0为初始值依次和数组元素相加每次返回值都相当于x传入下一次函数内,不会改变原函数 arr.indexOf(a,b); //数组检索 第一个是要检索的内容元素,第二个参数是开始检索的位置,负数是从结尾开始计算的位置开始向后检索,检索结果返回检索元素第一次出现的位置,没有检索到返回-1; Array.isArray([]); //true [] instanceof Array; //true ([]).toString.apply([]) ==='[object Array]';// true [].constructor ===Array; //true, 判读是否是数组对象
    查看全部
  • array.prototye.filter:数组过滤: 注意:不会修改原来的数组。
    查看全部
  • array.map()数组映射 var arr=[1,2,3]; arr.map(function(x){return x+10;});// [11,12,13] arr;//[1,2,3] 原数组未被修改。
    查看全部
  • splice():数组的拼接:不仅会删除数组中的一些元素,还会拼接数组中的一些元素。会对元素进行修改 splice()可以接收2个参数,第一个参数是从第几个开始删除,第二个参数表示删除几个元素, arr=[1,2,3,4,5]; arr.splice(2,2);//returns[3,4] arr;//[1,2,5] 在删除元素的同时,还可以再在删除元素的位置添加新的元素, arr=[1,2,3,4,5]; arr.splice(1,1,'a','b'); //returns[2] arr;//[1,"a","b",3,4,5]
    查看全部
  • slice()方法:返回部分数组; var arr=[1,2,3,4,5]; arr.slice(1,3);从下标1开始,到下标3结束 arr.slice(1); -1表示从后往前,最后一个,-2表示倒数第二个元素,不包含负数本书。
    查看全部
  • concat():方法:数组合并,原数组并未修改; var arr=[1,2,3]; arr.concat(4,5); //[1,2,3,4,5] arr;//[1,2,3]
    查看全部
  • sort()排序,原数组被修改,
    查看全部
  • 数组:reverse()方法:改变数组的顺序的方法,原数组的顺序被改变。 var arr=[1,2,3]; arr.reverse();//[3,2,1] arr;//[3,2,1]
    查看全部
  • 数组迭代的方法:可以用for(){}循环的方式去遍历数组,也可以用for in 的方式去遍历数组,但是for in 遍历会将原型链上的元素也会遍历出来,所以要过滤掉原型链上的属性,通过if判断 for(i in arr){ if(arr.hasOwnProperty(i)){ console.log(arr[i]);// 1,2,3,4,5 } } 注意,for in 是不保证顺序的。
    查看全部
  • 数组迭代的方法:可以用for(){}循环的方式去遍历数组,也可以用for in 的方式去遍历数组,但是for in 遍历会将原型链上的元素也会遍历出来,所以要过滤掉原型链上的属性,通过if判断 for(i in arr){ if(arr.hasOwnProperty(i)){ console.log(arr[i]);// 1,2,3,4,5 } } 注意,for in 是不保证顺序的。
    查看全部
  • 数组迭代的方法:可以用for(){}循环的方式去遍历数组,也可以用for in 的方式去遍历数组,但是for in 遍历会将原型链上的元素也会遍历出来,所以要过滤掉原型链上的属性,通过if判断 for(i in arr){ if(arr.hasOwnProperty(i)){ console.log(arr[i]);// 1,2,3,4,5 } } 注意,for in 是不保证顺序的。
    查看全部
  • 数组迭代的方法:可以用for(){}循环的方式去遍历数组,也可以用for in 的方式去遍历数组,但是for in 遍历会将原型链上的元素也会遍历出来,所以要过滤掉原型链上的属性,通过if判断 for(i in arr){ if(arr.hasOwnProperty(i)){ console.log(arr[i]);// 1,2,3,4,5 } } 注意,for in 是不保证顺序的。
    查看全部
  • arr.join(); //将数组转换为字符串,不写参数会以逗号分开,有参数就以参数作为分隔符 arr.reverse(); //将数组逆序,并且原数组也会改变; arr.sort(); //排序,将数组内容转换为字符串并且一首位的顺序排序,原数组会被改变 arr.sort(function(a, b){ return a-b;});//数字元素的从小到大进行排序,如果是a-b就是从大到小 arr.concat(); //数组合并,参数为一个数组或者直接放数组元素逗号分隔合返回结果一样,原数组不改变 arr.slice(a,b); //返回部分数组,a表示开始截取的位置以0开始计算,b为结束位置可以是负数,省略表示一直到数组末尾,两个参数左闭右开。不会改变原数组 arr.splice(a,b,'x','y'); //数组拼接,前面第一个参数一样代表删除的位置,第二个和slice不一样是表示删除参数的个数,第二个参数后面的参数是要在删除位置插入的元素,此方法会返回删除的元素。会改变原数组
    查看全部
  • 数组迭代的方法:可以用for(){}循环的方式去遍历数组,也可以用for in 的方式去遍历数组,但是for in 遍历会将原型链上的元素也会遍历出来,所以要过滤掉原型链上的属性,通过if判断 for(i in arr){ if(arr.hasOwnProperty(i)){ console.log(arr[i]);// 1,2,3,4,5 } } 注意,for in 是不保证顺序的。
    查看全部

举报

0/150
提交
取消
课程须知
1.您至少学习了本站“JS入门”、“JS进阶”两门基础课程。 2.如您具备一定实践经验对学习有很大帮助。 3.如您没有脚本编程开发经验,学习过程有可能会受挫部分内容或示例代码,请“暂时略过不懂的部分,后面章节会阐述”,当然想透彻学习,还需大量实践来体会知识的内涵。
老师告诉你能学到什么?
结合实例,深入解析以下知识内容: 1. 数据类型、表达式和运算符、语句; 2. 对象、数组、变量、函数; 3. this、闭包和作用域; 4. OOP; 5. 正则与模式匹配。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!