0

我有如下代码,

var $repeater = $('.repeater').repeater();
$repeater.setList([
    { 'text-input': 'A' },
    { 'text-input': 'B' },
    { 'text-input': 'c' },
    //and so on...
]);

但问题是,我不知道如何循环{ 'text-input': 'A' },让我们说我有 10 个这样{ 'text-input': 'A' },的,所以正确地我在下面做我的代码,但它会产生语法错误。

var $repeater = $('.repeater').repeater();

$repeater.setList([
    for (var i = 0; i < 10; i++) {

        { 'text-input': i },

    }
]);
4

2 回答 2

2

您可以使用Array.frommap 函数来生成数组。

$repeater.setList(
  // specify the length of the array you need
  // within the map function second argument refers the index
  Array.from({ length: 10 }, (_, i) => ({ 'text-input': i }))
);
于 2019-03-28T09:15:30.293 回答
1

这将是使用简单 javascript 循环的代码:

var $repeater = $('.repeater').repeater();

var list = [];

for (var i = 0; i < 10; ++i) {

    list.push({ 'text-input': i });

}

$repeater.setList(list);
于 2019-03-28T09:17:59.373 回答