例如,您可以使用Array.prototype.filter
方法。
var array = []; array[30] = 1; array.length; // 31 var compactArray = array.filter(function (item) { return item !== undefined; }); compactArray.length; // 1
如果它是一个对象,for..in
循环将很有用
var array = { 31: 1}; var compactArray = []; for (var i in array) { compactArray.push(array[i]); }