array.js 802 B

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * 删除数组中的匹配值
  3. * @param $callback
  4. */
  5. Array.prototype.remove = function ($callback) {
  6. var $isFunction = typeof $callback === "function";
  7. var arr = [];
  8. for(var $i = 0,$len = this.length; $i < $len;$i ++){
  9. if($isFunction){
  10. if($callback(this[$i])){
  11. arr.push($i);
  12. }
  13. }else if(this[$i] == $callback){
  14. arr.push($i);
  15. }
  16. }
  17. for($i = 0,$len = arr.length; $i < $len;$i++){
  18. this.slice($i,1);
  19. }
  20. };
  21. //格式化文件大小
  22. function formatBytes($size) {
  23. if (typeof $size === "number") {
  24. var $units = [" B", " KB", " MB", " GB", " TB"];
  25. for ($i = 0; $size >= 1024 && $i < 4; $i++) $size /= 1024;
  26. return $size.toFixed(2) + $units[$i];
  27. }
  28. return $size;
  29. }