Javascript – 重新建立一个数组

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

当我有

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

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

解决方法

如果您不介意使用JavaScript 1.6:(注意:此代码使用jQUery库)
var testArray = new Array();
testArray[3]="qwerty";
testArray[7]="asdfgh";
testArray[13]="zxcvbn";
var testString = testArray.filter(function (item) { return item != undefined }).join();

$(function(){
    $('#write').text(testString);
});

过滤器原型:

if (!Array.prototype.filter)
{
  Array.prototype.filter = function(fun /*,thisp */)
  {
    "use strict";

    if (this === void 0 || this === null)
      throw new TypeError();

    var t = Object(this);
    var len = t.length >>> 0;
    if (typeof fun !== "function")
      throw new TypeError();

    var res = [];
    var thisp = arguments[1];
    for (var i = 0; i < len; i++)
    {
      if (i in t)
      {
        var val = t[i]; // in case fun mutates this
        if (fun.call(thisp,val,i,t))
          res.push(val);
      }
    }

    return res;
  };
}

猜你在找的JavaScript相关文章