zoukankan      html  css  js  c++  java
  • 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)
    }
  • 相关阅读:
    创建用户自定义函数 SQL
    关于“该列没有包含在聚合函数或 GROUP BY 子句中”
    转Oracle性能参数—经典常用
    The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF 错误
    js定时刷新
    用户获取mac地址的方法
    聚集索引和非聚集索引的区别
    WCF启动报错:“进程不具有此命名空间的访问权限”的解决方法
    利用js文件加载js文件的方法
    C#下载的几种方法
  • 原文地址:https://www.cnblogs.com/clearfix/p/4122214.html
Copyright © 2011-2022 走看看