-
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
提交
取消