-
一开始没怎么看明白任务要求,没留意到一定是要数组,而去研究给出的cases,所以开始写了一些判断是否非为数组如何处理。 三种获取函数类型的方法中,typeof对象时,都是返回"object";instanceof需要逐一判断,返回的是布尔值,很不合理;Object.prototype.toString则很好地返回类型,便于比较。查看全部
-
正则表达式查看全部
-
大哥,你这是在念课本目录吧?一点解释都没有,运算符的读法还用您念吗?查看全部
-
//数组的和 var arr = [1,2,3,4,5,6,7,8,9] var sum = arr.reduce(function(x,y){ return x+y; }); document.write(sum+'<br />');//45 //取最大 var maxnum = arr.reduce(function(x,y){ return x > y?x:y; }); document.write(maxnum+'<br />');//9 //reduce和reduceRight只是遍历方向不同 //检索数组 var arr = ['a','b','c','d','e','c']; document.write(arr.indexOf('a')+'<br />');//0 document.write(arr.indexOf('c')+'<br />');//2 document.write(arr.indexOf('c',-3)+'<br />');//5 从倒数第三个开始 document.write(arr.indexOf('k')+'<br />');//-1 不存在 //判断数组 var arr = [1,2,3]; alert(Array.isArray(arr));//true alert(typeof(arr));//object alert(arr instanceof Array);//true alert(arr.constructor);查看全部
-
var arr = new Array("a","b"); //遍历数组forEach ie9以上 arr.forEach(function(x,index,a){ //a是arr数组(可以省略),x是数组的值,index是数组的键 document.write(x + " | " + index + "<br />"); }); var arr = new Array("a","b"); var arr1 = arr.map(function(x){return x + "值";}); document.write(arr1+"<br />");//a值,b值 document.write(arr+"<br />");//a,b //数组过滤 var arr = [1,2,3,4,5,6,7,8]; arr1 = arr.filter(function(x,index){ if(index%2 != 0) { return x; } }); document.write(arr1+'<br />');//2,4,6,8 document.write(arr+'<br />');//1,2,3,4,5,6,7,8 //数组特性判断every-->每个都要满足 var arr = [2,40,3,6,52,63,42]; var arr1 = arr.every(function(x){ return x < 100; }); document.write(arr1+'<br />');//true arr中每个值都小于100 //some 只要一个满足则返回真 var arr2 = arr.some(function(x){ return x > 60; }); document.write(arr2+'<br />');//true arr中有一个值为63,大于60查看全部
-
数组的reduce函数实现每两个元素的相关逻辑代码的实现查看全部
-
数组判断every 和 some查看全部
-
filter数组的过滤操作查看全部
-
concat() 合并数组查看全部
-
/*var arr = new Array(1,2,3); alert(arr.join("_"));//1_2_3 arr.reverse();//颠倒 alert(arr); arr.sort();//排序 alert(arr);*/ var arr1 = new Array(1,2,3); var arr2 = arr1.concat(4,5,6); document.write(arr1+'<br />');//1,2,3 document.write(arr2+'<br />');//1,2,3,4,5,6 document.write(arr1+'<br />');//1,2,3 没变化 document.write(arr2.slice(0,3)+'<br />');//1,2,3 返回数组的片段 //删除数组 var arr1 = new Array(1,2,3,4,5,6); arr1.splice(2); document.write(arr1+'<br />');//1,2,5,6 var arr1 = new Array(1,2,3,4,5,6); arr1.splice(2,2); document.write(arr1+'<br />');//1,2,5,6查看全部
-
数组元素的增删 增加数组元素:arr[arr.lenrth]=1; unshift()在最前面增加 删除末尾数组元素:arr.length-=1; 或者用pop(); 删除首部元素shift();查看全部
-
arrar查看全部
-
Array.prototype.my = "哈哈"; var arr = new Array(1,2,3); for(val in arr) { document.write(val+'<br />');//0,1,2,my 原形链的属性也会输出 } for(i=0;i<arr.length;i++) { document.write(arr[i]+"<br />");//1,2,3 不会输出原形链的属性 }查看全部
-
类型检测小结查看全部
-
使用Object.prototype.toString获取类型 Object.prototype.toString.apply(obj); obj是要获取类型的变量,这里如果obj=null,主流浏览器会返回[Object Null],ie6/7/8则返回[Object Object]查看全部
举报
0/150
提交
取消