001 Math对象,数组和表的高级运用 字符串

 

Math

常见属性,参考网址:

  1. 常见属性/常数  Math.PI
  2. Math.random  [0,1)  随机数
  3. Math.floor 向下取整
  4. 三角函数,反三角函数
  5. 函数,弧度转角度,角度转弧度
  6. 从坐标值返回角度  Math.atan2(y,x)   第一二象限 第三四象限
  7. 开根号 Math.sqrt(x)

 

  1. 返回 100,1000】的随机数。作业 

 

数组的高级应用

  1. 常用属性 长度
  2. 遍历数组  for/in
  3. 从尾部插入数据 push   任何对象 数字,字符串,数组,表

   没有副本,直接修改原始引用

  1. 根据数值查找在数组索引从0开始  indexOf  找不到返回-1
  2. 删除数组中的某个元素 splice
  3. 数组排序   sort   过程函数  参考网址
  4. 随机打乱一个数组  random+ sort
  5. 随机抽取一个数(从数组中)

 

//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. 遍历
  2. 删除 两种写法
 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);

 

 

 

字符串高级运用

  1. indexOf
  2. 长度
  3. Replace 语法    结果返回到新的副本中
  4. 大小写 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);

     

posted @ 2018-12-28 09:46  南瓜少爷  阅读(155)  评论(1编辑  收藏  举报