万千封印
function repeatArr(arr, len, start) { var ret = []; for (var i = start || 0; i < len; i++) { ret.push(arr[i%arr.length]); } return ret;}repeatArr('abcde'.split(''), 10);//["a", "b", "c", "d", "e", "a", "b", "c", "d", "e", "a", "b", "c", "d"]function repeatArr(arr, repeats) { var ret = []; for (var i = 0; i < repeats.length; i++) { for (var j = repeats[i][0]; j < repeats[i][1]; j++) { ret.push(arr[j % arr.length]); } } return ret;}repeatArr('abcde'.split(''), [[0, 5], [0, 3], [0, 3]]);//["a", "b", "c", "d", "e", "a", "b", "c", "a", "b", "c"]