为了账号安全,请及时绑定邮箱和手机立即绑定

如何新建一个有重复元素的数组

如何新建一个有重复元素的数组

慕神8447489 2019-03-12 17:13:43
类似['a','b','c','d','e','a','b','c','a','b','c','a','b','c']这样的 有没有高级点的写法
查看完整描述

3 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

function getArr($count)

{


$str = 'abc';

$arr = array();

for($i=0;$i<$count;$i++)

{

    $rand = rand(0,2);

    $arr[] = $str[$rand];

}

}

$count为你想要新建的数组的个数,主要利用能通过下标获取字符串的某个字符


查看完整回答
反对 回复 2019-03-25
?
万千封印

TA贡献1891条经验 获得超3个赞

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"]


查看完整回答
反对 回复 2019-03-25
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

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


查看完整回答
反对 回复 2019-03-25
  • 3 回答
  • 0 关注
  • 453 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信