您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

创建具有相同元素多次重复的数组

创建具有相同元素多次重复的数组

您可以这样做:

function fillArray(value, len) {
  if (len == 0) return [];
  var a = [value];
  while (a.length * 2 <= len) a = a.concat(a);
  if (a.length < len) a = a.concat(a.slice(0, len - a.length));
  return a;
}

它在每次迭代中将数组加倍,因此可以创建很少迭代的真正大数组。

注意:您还可以通过使用push代替来改善您的功能concat,因为concat每次迭代都会创建一个新的数组。像这样(作为一个如何使用数组的示例显示):

function fillArray(value, len) {
  var arr = [];
  for (var i = 0; i < len; i++) {
    arr.push(value);
  }
  return arr;
}
其他 2022/1/1 18:19:51 有501人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶