compact: function() { //返回一个不包含null或undefined元素的干净的新数组,不影响原来的数组。flatten: function() { //把数组中某元素内的数组(子数组)提升到父数组的级别return this.inject([], function(array, value) {return array.concat(value.constructor == Array ?value.flatten() : [value]);});inspect: function() { //格式化数组,返回一个新数组,该新数组应用标准的格式,如 [‘aa‘,‘bb‘,‘cc‘]return ‘[‘ + this.map(Object.inspect).join(‘, ‘) + ‘]‘;}