//1.创建N个元素组成,元素全部为k的数组;
function creatArray(n, k){ var arr = []; for(var i = 0; i < n.length ; i++){ arr.push(k); } return arr; }
//2.求数组中的最大值和最小值;这里返回的是一个由最大值和最小值组成的数组;下标0为最小值;下标1为最大值;
function evaluation(arr){ var arr1 = []; arr1.push(Math.min.apply(Math,arr),Math.max.apply(Math,arr)); return arr1; }
//3.扁平化数组;这个写的只支持纯数组;
function type(obj){ return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase(); } function flatten(arr){ var arr1 = []; for(var i = 0 ; i < arr.length; i++){ if(type(arr[i]) == 'array'){ Array.prototype.push.apply(arr1,arr[i]); }else{ arr1.push(arr[i]); } } return arr1; }
//4.数组a&&b查找不同的值/查找相同的值;
function Diff(arr, brr){ var obj = {}; var crr = arr.concat(brr); var err = []; for(var i = 0; i < crr.length; i++){ if(!obj[crr[i]]){ err.push(crr[i]); obj[crr[i]] = true; } } return err; } function same(arr, brr){ var crr = []; for(var i = 0; i < arr.length; i ++){ if(brr.indexOf(arr[i]) != -1){ crr.push(arr[i]); } } return crr; }
//5.移除数组中重复在值;
function removeSame(arr){ var obj = {}; for(var i = 0; i < arr.length ; i++){ if(!obj[arr[i]]){ obj[arr[i]] = true; }else{ arr.splice(i, 1); i--; } } return arr; }
//6.实现数组的reverse方法
function reverse(arr){ var arr1 = {}; for(var i = arr.length; i > 0 ; i--){ arr1.push(arr[i]); } return arr1; }
//9.判断每月的第一天是星期几;
function day(year){ var arr = []; for(var i = 1 ; i <= 12 ;i++){ var date = new Date(year+'/'+i+'/'+'1'); arr.push(date.getDay()); } return arr; } day('2014');
//10.输入三角形的三个边判断三角形的类型;
function triangleType(a, b, c){ return [[a, b, c].sort(function(a , b){return a- b})].reduce(function(r, arr){ return arr.push(arr[0] * arr[0] + arr[1] * arr[1]),arr.push(arr[2] * arr[2]), arr[0] + arr[1] < = arr[2]? 0 : ( arr[3] == arr [4] ? 2 : arr[3] < arr [4] ? 3 : 1 ) },0) }