[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
再不考慮 browser 的情況下
回覆刪除這些 function 的確很快樂
但為了確保 browser 是一定可以執行的
我還是會選擇 Framework
如果不想用 Framework
可以在原生物件上延伸其他 function
這也是一個不錯的選擇
在 https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/some 中就有針對沒有 some 而自行延伸的範例
我在寫 Firefox/Thunderbird extension 阿
回覆刪除所以我可以直接用標準 javascript
畢竟我的程式只在 Firefox 跑 :P
原來是寫 extension 啊!
回覆刪除在寫什麼好玩得嗎??
說實在的再寫 Web UI 很少用到複雜的 Array 應用
頂多用到 ajax 丟來丟去