javascript基础语法&5

//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)
}

 

posted @ 2014-11-25 23:26  北京-树苗  阅读(152)  评论(0编辑  收藏  举报