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

时间:2015-12-30 02:30:36

标签: javascript arrays polymer web-component

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

LauncherActivity

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

LauncherActivity

有没有办法在JavaScript中执行此操作?该数字将作为数字传递,而不是字符串。所以我需要将任何数字转换为数组中的数组项。隐喻地说:

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

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

2 个答案:

答案 0 :(得分:4)

array constructor完全相同:

var arr = Array(5);

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

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

请注意,JavaScript中的数组是动态的,因此大多数情况下您不需要事先指定数组的长度,只需使用以下命令初始化变量:

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

答案 1 :(得分:0)

当你推送它时,JavaScript会自动调整数组的大小。

var array = new Array(5); // undefined
array.length; // 5
array.push("FOO"); // 6
array.length; // 6

您所要做的就是确保将变量指定为包含[]new Array

的数组