2010/05/14

你愛 Javascript 的 Array 嗎?

最近開始常寫 javascript 後,發現了不少好東西 -- 尤其是 Array。有幾個新 function 不得不提。

[filter]
可以把過濾用的 function 丟給 filter 去過濾,範例:

let items = [1, 10, 20, 50, 80, 100];
function aFilter (element) {
  if (element >= 50)
    return true;
  return false;
}
let filterItems = items.filter (aFilter);

[some]
上面那篇已經提過了,如果有任何符合條件的就 return true:

let items = [1, 10, 20, 50, 80, 100];
function someGreatThan50 (element) {
  if (element > 50)
    return true;
  return false;
}

if (items.some (someGreatThan50)
  alert ("some element great than 50");
像上面這兩個例子一樣好用的 function 有 forEach, every. 詳情請查閱 MDC
https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/Array

3 則留言 :

  1. 再不考慮 browser 的情況下
    這些 function 的確很快樂
    但為了確保 browser 是一定可以執行的
    我還是會選擇 Framework

    如果不想用 Framework
    可以在原生物件上延伸其他 function
    這也是一個不錯的選擇
    在 https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/some 中就有針對沒有 some 而自行延伸的範例

    回覆刪除
  2. 我在寫 Firefox/Thunderbird extension 阿
    所以我可以直接用標準 javascript
    畢竟我的程式只在 Firefox 跑 :P

    回覆刪除
  3. 原來是寫 extension 啊!
    在寫什麼好玩得嗎??

    說實在的再寫 Web UI 很少用到複雜的 Array 應用
    頂多用到 ajax 丟來丟去

    回覆刪除