javascript创建给定大小的空数组

标签 javascript

在javascript中我如何创建一个给定大小的空数组

伪代码:

X = 3;
createarray(myarray, X, "");

输出:

   myarray = ["","",""]

最佳答案

1) 要创建您无法迭代的新数组,您可以使用数组构造函数:

Array(100)new Array(100)


2) 您可以创建新数组,可以迭代,如下所示:

a) 所有 JavaScript 版本

  • Array.apply: Array.apply(null, Array(100))

b) 来自 ES6 JavaScript 版本

  • 解构运算符: [...数组(100)]
  • Array.prototype.fill 数组(100).fill(undefined)
  • Array.from Array.from({ length: 100 })

您可以像下面这样映射这些数组。

  • Array(4).fill(null).map((u, i) => i) [0, 1, 2, 3]

  • [...Array(4)].map((u, i) => i) [0, 1, 2, 3]

  • Array.apply(null, Array(4)).map((u, i) => i) [0, 1, 2, 3]

  • Array.from({ length: 4 }).map((u, i) => i) [0, 1, 2, 3]

关于javascript创建给定大小的空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34937349/

相关文章:

javascript - 使用 CasperJS/Javascript 提交表单?

javascript - 如何仅通过拖动 '#box' div 使 '#head' 可拖动,而不是在拖动 '#box' 时使 '#content' 可拖动

javascript - 如何在脚本代码中包含参数引号,以便用户不必这样做?

javascript - 在自定义授权期间强制 ajax .fail() 来管理登录重定向

javascript - 使用 AJAX 回调函数访问数组

javascript - 链接内元素的 stopPropagation/preventDefault 行为

javascript - 如何从组件循环向主要父级发出事件 angular 5

javascript - 如何使 javascript 将操作应用于所有选中的复选框?

PHP/javascript 实时聊天使用过多带宽

javascript - 如何从 ExtJs 中的 DateField 获取日期