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