1. 程式人生 > >Math物件,陣列和表的高階運用 字串

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);