知识点总结

  • json
        var json={'name':'abc'}
属性加分号为安全的写法 json: 只能用for in
数组:for和for in 都可以使用 json没有length和下标
  • 数组
        var arr1 = [14];
var arr2 = new Array(14);
alert(arr1.length); => 1
alert(arr2.length); => 14 在new Array中定义的一个数字类型,则它的长度就为定义的那个数字。 push() 从尾部添加,返回值为数组新的长度
unshift() 从头部添加,返回值为数组新的长度,IE6和IE7不支持返回值 pop() 从尾部删除,返回值为删除的那个
shift() 从头部删除,返回值为删除的那个 splice() 删除、替换、添加,返回值为删除的数据
/* 例子:数组去重*/ sort() 排序,按照字符串的规则来排序 sort中的比较函数,来进行数字的排序,规则:正数交换位置,负数不交换,相等返回0
arr.sort(function(a,b){
return a-b; 从小到大
return b-a; 从大到小
})
  • 随机函数Math.random(),四舍五入Math.round(),向下取整Math.floor(),向上取整Math.ceil();
        Math.random()   返回0-1之间的数字 

        0~1之间的整数
Math.round(Math.random()); 0~10之间的整数
Math.round(Math.random()*10); 20~100之间的整数
Math.round(Math.random()*80+20); x~y之间的整数
Math.round(Math.random()*(y-x)+x); 0~x之间的整数
Math.round(Math.random()*x); 1~x之间的整数
Math.ceil(Math.random()*x);
  • 两数组相连concat(),颠倒reverse()
    var str = 'abcdef'
颠倒字符串
alert(str.split('').reverse().join(''));

[妙味JS基础]第十二课:数组随机、数组去重的更多相关文章

  1. [妙味JS基础]第十课:日期对象、时钟倒计时

    知识点总结 时间.年.月.日.时.分.秒 new Date() ->当前系统的时间对象 数字类型: getFullYear().getYear().getUTCFullYear() getYea ...

  2. [妙味JS基础]第七课:运算符、流程控制

    知识点总结 &&(与).||(或).!(非) 与: alert(20 && 20>100) => false alert(20 && 20& ...

  3. [妙味JS基础]第六课:作用域、JS预解析机制

    知识点总结 浏览器的解析方法 script 全局变量,全局函数 自上而下 函数 由里到外 "JS的解析器": 1)“找一些东西”:var function 参数 var a=未定义 ...

  4. [妙味JS基础]第四课:JS数据类型、类型转换

    知识点总结 JS数据类型:number数字(NaN).string字符串.boolean布尔值.函数类型.object对象(obj.[].{}.null).undefined未定义 typeof 用来 ...

  5. [妙味JS基础]第二课:for应用、this关键字

    知识点总结 getElementsByTagName(动态方法) 与 getElementById(静态方法) 的区别 1.ID前面只能跟document,不能跟其他元素,比如:document.ge ...

  6. [妙味JS基础]第一课:属性操作、图片切换、短信发送模拟

    知识点总结 HTML的属性操作:读.写 元素.属性名 => “读” 元素.属性名=新的值 => “写” 例如: oBtn.value => “读” oBtn.value='按钮' = ...

  7. [妙味JS基础]第十一课:字符串、查找高亮显示

    知识点总结 字符串方法 var str = '2014年新春快乐哈' * length 字符串长度 str.length =>10 ------------------------------- ...

  8. [妙味JS基础]第九课:定时器管理、函数封装

    知识点总结 函数封装 回调函数 实例:抖动函数 获取当前的位置 通过数组来实现,一正一负,直到恢复成0为止. 当前位置与数组中各值相加

  9. [妙味JS基础]第八课:return、定时器基础

    知识点总结 return 1)函数名+括号 = return 返回值 2)所有的函数默认的返回值 = 未定义 3)return后面的代码不执行 arguments  =>为实参的集合,当参数个数 ...

随机推荐

  1. DB2表是否存在

    select count(1) from syscat.tables where tabname='T1';

  2. 【NOIP2014】Day1题解+代码

    Day1 T1 签到题,模拟一下随便写就能过. 不过小心像我一样表打错傻逼的调了10min. #include <algorithm> #include <iostream> ...

  3. centos 编译安装nginx

    这里选用的是nginx-1.10.1稳定版,其基础依赖库有gcc.gcc-c++.pcre.zlib和openssl. pcre.zlib和openssl这三个依赖库在安装nginx时无需编译安装,下 ...

  4. request获取ip

    public static String getIp(HttpServletRequest request) { String ip = request.getHeader("x-forwa ...

  5. 浙大 pat 1038 题解

    1038. Recover the Smallest Number (30) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHE ...

  6. [转] windows 上用程序putty使用 ssh自动登录Linux(Ubuntu)

    需求: 在Win7电脑上使用putty(一种ssh客户端)连接Ubuntu 工具: puttygen.exe 和 putty.exe 第一步:生成密匙 运行puttygen.exe,选择需要的密匙类型 ...

  7. webapi mvc路由注册

    在VS.NET 2013中,新建WebAPI项目,代码总的 GlobalConfiguration.Configure(WebApiConfig.Register); 编译时会提示:System.We ...

  8. jsp或servlet返回并刷新页面

    2012-04-27 22:39:05|  分类: JAVA |  标签:返回刷新  |举报|字号 订阅     只用window.history.back(-1);返回页面但不会刷新,还是原来的数据 ...

  9. Ansible 变量

    1. 变量来源 inventoryfile中定义 playbook中定义 include文件和角色中定义变量 系统facts  ansible hostname -m setup local fact ...

  10. NYOJ-914 Youth的最大化(贪心)

    Youth的最大化 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 Yougth现在有n个物品的重量和价值分别是Wi和Vi,你能帮他从中选出k个物品使得单位重量的价值最大吗? ...