Math物件,陣列和表的高階運用 字串
阿新 • • 發佈:2018-12-28
Math
常見屬性,參考網址:
- 常見屬性/常數 Math.PI
- Math.random [0,1) 隨機數
- Math.floor 向下取整
- 三角函式,反三角函式
- 函式,弧度轉角度,角度轉弧度
- 從座標值返回角度 Math.atan2(y,x) 第一二象限 第三四象限
- 開根號 Math.sqrt(x)
- 返回 【100,1000】的隨機數。作業
陣列的高階應用
- 常用屬性 長度
- 遍歷陣列 for/in
- 從尾部插入資料
沒有副本,直接修改原始引用
- 根據數值查詢在陣列索引從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);