week8.md - jenny126/wp109b GitHub Wiki

  1. var 變數
  2. console.log("xxx"); (在console區塊顯示出文字)

for of

var a=[1,6,2,5,3,6,1];
for (var o of a) {console.log("o=", o);}
o= 1
o= 6
o= 2
o= 5
o= 3
o= 6
o= 1

for each

var a=[1,6,2,5,3,6,1];
for (var i in a) {console.log("a[%s]=%d", i, a[i]);}

i 用%s是因為在這裡i不被視為數值,被視為索引值,且i是從0開始計的

a[0]=1
a[1]=6
a[2]=2
a[3]=5
a[4]=3
a[5]=6
a[6]=1

練習與理解 字串

  • 字串.substr(a,b)//從b個開始取出長度為a的子字串(從0開始算)
  • 字串.substring(a,b) // 取從a個開始到b個之前的子字串。(不含b本人)
  • 字串.length //取出字串的長度
  • 字串.toUpperCase()//把字串轉大寫後傳回
  • 字串.toLowerCase()//把字串轉小寫後傳回
  • 字串.trim() //把前後的空白去掉
  • 字串a.concat(字串b) //將字串a接著字串b
  • 字串.charAt(a) //取出字串中第a個字元
  • 字串.charCodeAt(a) //取出字串中第a個字元的unicode 碼
  • 字串.slice(a) // 切出第a個之後的內容

練習與理解 陣列

  • 陣列.push(a) // 把a推進陣列尾端
  • 陣列.concat([1,2,3]) // 將兩陣列連接後傳回,但這並不會改變原先字串的內容。
  • 陣列b=陣列a.concat([1,2,3]) // 將兩陣列連接後傳回,並且利用字串b紀錄陣列,但這並不會改變字串a的內容。
  • 陣列.join(':') // 把陣列用:接成一個字串。
  • 陣列.join() // 把陣列接成一個字串,且預設的連接符號為 ,
  • 陣列.pop() //彈出陣列最後的那個元素
  • 陣列.reverse()//將陣列反轉,原本陣列改為反轉後的陣列
  • 陣列.shift()//從陣列最前面取出一個元素。(第一個元素會被刪除)
  • 陣列.slice(a,b)// 呼叫其中第a個到第b個之間的子陣列。(不含a本人)
  • 陣列.sort()//將陣列排序 (預設由小到大)

下面這個超重要,而且複雜

> r=b.splice(1,3, "a", "b", "c", "d") // splice 的功能有點複雜,是將指定的 (1,3) 區間移除後,再插入後面的那些元素。
[ 2, 3, 4 ]
> r                                   // 所以 (1,3) 區間內的 (2,3,4) 被移除了。
[ 2, 3, 4 ]
> b                                   // 然後又塞入了 "a", "b", "c", "d" 這四個元素!
[ 1, 'a', 'b', 'c', 'd', 5, 6, 7, 8 ]