javascript - 将数字(即 5)转换为数组的长度

标签 javascript arrays polymer web-component

我想在 polymer 自定义元素上创建一个属性,让用户定义多个要重复的元素。

<my-element repeated-elements='5'></my-element>

这应该告诉我的元素重复组件内部的元素五次。为此,我需要一个长度为 5 的数组,所以像这样的任何东西都可以:

['','','','','']

有没有办法在 JavaScript 中做到这一点?该数字将作为数字而不是字符串传递。因此,我需要将任何数字转换为数组中数组项的数量。打个比方来说:

convertToArrayLength(5);

我完全迷失在这里,我根本不知道如何做到这一点。

最佳答案

array constructor正是这样做的:

var arr = Array(5);

console.log(arr, arr.length);
//=> Array [ <5 empty slots> ] 5

您不需要在调用 Array 之前放置 new(这只是 API 的一个特性)。

请注意,JavaScript 中的数组是动态的,因此大多数时候您不需要事先指定数组的长度,只需使用以下方法初始化变量即可:

var arr = [];
// And then push to it as you go:
arr.push(x);

关于javascript - 将数字(即 5)转换为数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34522154/

相关文章:

c++ - 间隙插入排序实现

web - 纸张输入元素在 Polymer 2 中不起作用

javascript - 自执行函数参数

javascript - 如何忽略缺失的参数

javascript - 下划线从数组中删除某些属性上包含空值的对象

c++ - 使用方括号或星号在 C++ 中声明 double 组

javascript - 更新配置注入(inject)以在运行时获取配置文件的名称而不是硬编码

javascript - 如何配置Angular4路由器的路由

javascript - paper-drawer-toggle 在点击后不关闭菜单

Polymer:将父元素包裹在子元素周围