Math对象,数组和表的高级运用 字符串
Posted iflii
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Math对象,数组和表的高级运用 字符串相关的知识,希望对你有一定的参考价值。
Math
常见属性,参考网址:
- 常见属性/常数 Math.PI
- Math.random [0,1) 随机数
- Math.floor 向下取整
- 三角函数,反三角函数
- 函数,弧度转角度,角度转弧度
- 从坐标值返回角度 Math.atan2(y,x) 第一二象限 第三四象限
- 开根号 Math.sqrt(x)
- 返回 【100,1000】的随机数。作业
数组的高级应用
- 常用属性 长度
- 遍历数组 for/in
- 从尾部插入数据 push 任何对象 数字,字符串,数组,表
没有副本,直接修改原始引用
- 根据数值查找在数组索引从0开始 indexOf 找不到返回-1
- 删除数组中的某个元素 splice
- 数组排序 sort 过程函数 参考网址
- 随机打乱一个数组 random+ sort
- 随机抽取一个数(从数组中)
//0005 console.log("Hello World!"); var a=[1,3,4,5,67,7,8,9,10]; //console.log(a.length); /* for(var i=0;i<a.length;i++) { console.log(a[i]); } */ a.push(999); //console.log(a.indexOf(67)); //console.log(a.indexOf(999)); a.splice(4,1); /* a.sort(function(a,b){ return b-a; } ) */ a.sort(function(a,b){ if(Math.random()>0.5) return 1; else return -1; } ) for(var k in a) { console.log(a[k]); }
表的高级运用
- 遍历
- 删除 两种写法
1 var tt={name:"good",len:"999"} 2 3 function modify_table(t){ 4 5 t.age=10; 6 7 } 8 9 console.log(tt); 10 11 modify_table(tt); 12 13 console.log(tt); 14 15 delete tt.name; 16 delete tt["name"]; //删除的语法 错误: tt[name] 17 18 console.log(tt);
字符串高级运用
- indexOf
- 长度
- Replace 语法 结果返回到新的副本中
- 大小写 toLowerCase, toUpperCase 结果返回到新的副本中
1 console.log("Hello World!"); 2 3 4 var s="helooworld"; 5 6 console.log(s.indexOf("or")+" length:"+s.length); 7 8 var news=s.replace("or","OR"); 9 console.log(s,news); 10 11 news=s.toUpperCase(); 12 console.log(s,news); 13 14 s=news.toLowerCase(); 15 console.log(s,news);
以上是关于Math对象,数组和表的高级运用 字符串的主要内容,如果未能解决你的问题,请参考以下文章
MySQL高级篇如何创建数据库?一文带你吃透数据库和表的操作之DDL
NC41 最长无重复子数组/NC133链表的奇偶重排/NC116把数字翻译成字符串/NC135 股票交易的最大收益/NC126换钱的最少货币数/NC45实现二叉树先序,中序和后序遍历(递归)(代码片段