鍍金池/ 問答/HTML/ 如何新建一個有重復(fù)元素的數(shù)組

如何新建一個有重復(fù)元素的數(shù)組

類似['a','b','c','d','e','a','b','c','a','b','c','a','b','c']這樣的 有沒有高級點的寫法

回答
編輯回答
互擼娃

Array( 10000 ).fill( 0 ).map( o => String.fromCharCode( Math.floor( Math.random() * 26 ) + 97 ) )

2018年2月21日 06:16
編輯回答
來守候

function getArr($count)
{

$str = 'abc';
$arr = array();
for($i=0;$i<$count;$i++)
{
    $rand = rand(0,2);
    $arr[] = $str[$rand];
}

}
$count為你想要新建的數(shù)組的個數(shù),主要利用能通過下標獲取字符串的某個字符

2017年7月1日 09:52
編輯回答
呆萌傻
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"]
2018年3月6日 00:10