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; }; }