Javascript – 重新建立一个数组

前端之家收集整理的这篇文章主要介绍了Javascript – 重新建立一个数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Here是我的榜样.你能告诉我如何使阵列有连续的键
  1. array[0]
  2. array[1]
  3. array[2]

当我有

  1. var testArray = new Array();
  2. testArray[3]="qwerty";
  3. testArray[7]="asdfgh";
  4. testArray[13]="zxcvbn";
  5. var testString = testArray.join();

编者按:请求者要重建数组.

解决方法

如果您不介意使用JavaScript 1.6:(注意:此代码使用jQUery库)
  1. var testArray = new Array();
  2. testArray[3]="qwerty";
  3. testArray[7]="asdfgh";
  4. testArray[13]="zxcvbn";
  5. var testString = testArray.filter(function (item) { return item != undefined }).join();
  6.  
  7. $(function(){
  8. $('#write').text(testString);
  9. });

过滤器原型:

  1. if (!Array.prototype.filter)
  2. {
  3. Array.prototype.filter = function(fun /*,thisp */)
  4. {
  5. "use strict";
  6.  
  7. if (this === void 0 || this === null)
  8. throw new TypeError();
  9.  
  10. var t = Object(this);
  11. var len = t.length >>> 0;
  12. if (typeof fun !== "function")
  13. throw new TypeError();
  14.  
  15. var res = [];
  16. var thisp = arguments[1];
  17. for (var i = 0; i < len; i++)
  18. {
  19. if (i in t)
  20. {
  21. var val = t[i]; // in case fun mutates this
  22. if (fun.call(thisp,val,i,t))
  23. res.push(val);
  24. }
  25. }
  26.  
  27. return res;
  28. };
  29. }

猜你在找的JavaScript相关文章