[].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) 吧。

留言

這個網誌中的熱門文章

virtualbox 使用 USB 裝置

熟悉系統工具好處多多

如何 git merge 更改檔名的檔案