tips javascript(一)

实现type函数用于识别标准类型和内置对象类型,语法如下: var t = type(obj);
function type(o){
    if (o === null)
        return 'null';
    if (typeof o !== 'object')
        return typeof o;
    if (o instanceof Number)
        return 'number'
    if (o instanceof String)
        return 'string'
    if (o instanceof Date)
        return 'date';
    if (o instanceof Array)
        return 'array';
    if (o instanceof RegExp)
        return 'regexp';
    return 'object';
     
}

已知一数组,如何筛选出该数组中小于该数组平均数的值,并存入另一个数组
            var arr = [1, 11, 33, 44, 55, 2, 11, 1, 1, 1];
            //计算数组的平均值
            var sum = 0;
            for(var i=0,il=arr.length;i<il;i++){
                sum = sum + arr[i];
            }
            console.log(sum);
            sum = sum / il;
            console.log(sum);
            //取出不同的值
            var newArr1 = [] , str = {};
            for(var i=0,il=arr.length;i<il;i++){
                var item = arr[i];
                var key = typeof(item) + item;
//                console.log(key);
                if(str[key] !== 1){
                    newArr1.push(item);
                    str[key] = 1;
                }
            }
            var arr1 = newArr1;
            console.log(arr1);
            //将小于平均数的值取出来,赋值给一个新数组
            var newArr2 = [];
            for(var i=0,il=arr1.length;i<il;i++){
                if(arr[i]<sum){
                    newArr2.push(arr[i]);
                }
            }
            console.log(newArr2);
            //用冒泡排序方法对数组进行排序
            for(var i=0,il=newArr2.length;i<il;i++){
                for(var j=0,jl=newArr2.length;j<jl;j++){
                    if(newArr2[i]<newArr2[j]){
                        var temp = newArr2[i];
                        newArr2[i] = newArr2[j];
                        newArr2[j] = temp;
                    }
                }
            }
            console.log(newArr2);

tips javascript(一)的更多相关文章

  1. [Tips] JavaScript 使用hash 对象传参

    转自Web 前端开发修炼之道. 在JavaScript 中funciton 包含多个参数的时候,我们想要实现可选参数的功能,传很多个null 其实是个很讨厌的事情,这个时候就可以使用这个技巧. 具体见 ...

  2. [Tips + Javascript] Make a unique array

    To make an array uniqued, we can use Set() from Javascript. const ary = ["a", "b" ...

  3. Tips:javascript 图片放大和取得尺寸

    1)获取图片尺寸 <img src="http://img.my.csdn.net/uploads/201309/03/1378223257_7957.jpg" alt=&q ...

  4. tips: javascript 参数传递含有空格怎么办?

    js 方法传参有时候会遇到空格,空格会报错,因为它会默认空格后是元素 解决方法就是使用 escape 和 unescape html: var title = escape(rowObject.tit ...

  5. JavaScript篇 深入理解JavaScript函数

    JavaScript中的函数 1. 函数的定义 两种定义形式: 通过函数定义表达式来定义 通过函数声明语句来定义 函数声明语句定义一个函数 //计算阶乘的递归函数 function factorial ...

  6. JavaScript 对象创建

    tips: JavaScript 除了null和undefined之外,其他变量都可以当做对象使用. JavaScript 的基本数据类型有:number boolean string null  u ...

  7. ARTS Week 14

    Jan 27, 2020 ~ Feb 2, 2020 Algorithm Problem 160.Intersection of Two Linked Lists(相交链表) 题目链接 题目描述:给定 ...

  8. ARTS Week 13

    Jan 20, 2020 ~ Jan 26, 2020 Algorithm Problem 141 Linked List Cycle (环形链表) 题目链接 题目描述:给定一个链表,判断链表中是否存 ...

  9. vue3响应式模式设计原理

    vue3响应式模式设计原理 为什么要关系vue3的设计原理?了解vue3构建原理,将有助于开发者更快速上手Vue3:同时可以提高Vue调试技能,可以快速定位错误 1.vue3对比vue2 vue2的原 ...

随机推荐

  1. wmi详解,RPC和防火墙

    135端口:Microsoft在这个端口运行DCE RPC end-point mapper为它的DCOM服务.这与UNIX 111端口的功能很相似.使用DCOM和RPC的服务利用计算机上的end-p ...

  2. 使用LS2J技术在LotusScript中使用Java

    我们可以使用LS2J技术在LotusScript中来调用Java类,下面举例说明: 1.       首先需要在代理的 (Options)部分,添加如下: Uselsx "*javacon& ...

  3. 完美解决 向UILable 文字最后插入N张图片,支持向限制行数的UILable 最后一行插入,多余文字显示...

    效果: ====直接上代码吧=== // // UILabel+StringFrame.h // QYER // // Created by qyer on 15/3/19. // Copyright ...

  4. oracle 判断中文函数

    create or replace function func_chinese(  p_str     in varchar2,     -- 输入的字符串  p_code    in varchar ...

  5. 英語版Windows Server 2012 R2を日本語化する手順

    [スタート]ボタンを押し.[Control Panel]を起動 [Clock, Language and Region]の下の[Add a Language]をクリック [Add a Language ...

  6. php连接oracle数据库的方法

    1.在php.ini中打开extension=php_oci8扩展,重启服务. 2.将php/ext目录下的php_oci8.dll文件拷贝到system32目录下 3.安装 Oracle9i客户端精 ...

  7. [原]unity5 AssetBundle打包

    本文unity版本5.1.3 一.现有的打包教程: 1.http://liweizhaolili.blog.163.com/blog/static/16230744201541410275298/ 阿 ...

  8. mac安装 配置 ant

    转自:http://blog.sina.com.cn/s/blog_877e9c3c0101qs87.html 1.下载ant 官网下载 http://ant.apache.org/bindownlo ...

  9. unity web player的debug和log信息

    win8模式下 unity web player的报错信息在如下目录下:C:\Users\xxx\AppData\Local\Temp\UnityWebPlayer\log 注:目录里的文件可能被隐藏 ...

  10. POJ 2524 Ubiquitous Religions

    Ubiquitous Religions Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 20668   Accepted:  ...