[].slice.apply(...) 的作用

偶然看到這樣的寫法:

[].slice.apply(document.images).filter(is_gif_image).map(freeze_gif);

想說這是啥鬼東西, 後面的 filter、map 不難懂, 但前面的 [].slice.apply 在做什麼? google 一下找到這篇說明, 原來是將非 Array 的物件轉為 Array, 方便使用 Array 的其它方法, 如 filter 和 map。對應 python 的思維的話, [].slice.apply(something) 類似 list(iterator) 吧。

留言

這個網誌中的熱門文章

(C/C++ ) 如何在 Linux 上使用自行編譯的第三方函式庫

熟悉系統工具好處多多

virtualbox 使用 USB 裝置