//第二题超出内存了。只A了25%哎…… function test1(birthYear, dieYear, countYear){ var result = [{'age':0}]; for(var i = 1; i <= countYear; i++){ var len = result.length; for(var j = 0; j < len; j++){ result[j].age++; if(birthYear.indexOf('' + result[j].age) > -1){ result.push({'age':1}); } if(result[j].age == dieYear){ result.splice(j, 1); j--; len--; } } } console.log(result.length); }