我想在聚合物自定义元素上创建一个属性,让用户定义一些要重复的元素。
LauncherActivity
这应该告诉我的元素重复组件内部的元素五次。为此,我需要一个长度为5的数组,所以这样的任何东西都可以:
LauncherActivity
有没有办法在JavaScript中执行此操作?该数字将作为数字传递,而不是字符串。所以我需要将任何数字转换为数组中的数组项。隐喻地说:
<my-element repeated-elements='5'></my-element>
我完全迷失在这里,我根本不知道如何做到这一点。
答案 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