Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在数组中存储递增的值?_Javascript_Arrays_Loops - Fatal编程技术网

Javascript 如何在数组中存储递增的值?

Javascript 如何在数组中存储递增的值?,javascript,arrays,loops,Javascript,Arrays,Loops,这是我目前的代码: let array = [`1 (1).jgp`,`1 (2).jgp`,`1 (3).jgp`,`1 (4).jgp`,`1 (5).jgp`,`1 (6).jgp`,`1 (7).jgp`,`1 (8).jgp`,`1 (9).jgp`,`1 (10).jgp`,`1 (11).jgp`] //rest of the code 有没有更有效的方法来存储数据 我试过: for (i = 0; i < 12; i++) { let array = [`1`+(

这是我目前的代码:

let array = [`1 (1).jgp`,`1 (2).jgp`,`1 (3).jgp`,`1 (4).jgp`,`1 (5).jgp`,`1 (6).jgp`,`1 (7).jgp`,`1 (8).jgp`,`1 (9).jgp`,`1 (10).jgp`,`1 (11).jgp`]
//rest of the code
有没有更有效的方法来存储数据

我试过:

for (i = 0; i < 12; i++) {
    let array = [`1`+(i)+`.jgp`]
};
//rest of the code
(i=0;i<12;i++)的
{
让数组=[`1`+(i)+`.jgp`]
};
//代码的其余部分
但是,当我尝试调用数组时,它返回: 未捕获引用错误:未定义数组 时间:1:1

我还尝试:

let array = [`1`+(i = 0; i < 12; i++)+`.jgp`]
//rest of the code
let数组=[`1`+(i=0;i<12;i++)+`.jgp`]
//代码的其余部分
但结果是:未捕获的SyntaxError:意外的标记

请让我知道我做错了什么?或者我如何使这段代码更有效。
谢谢,

您可以使用以下方法生成阵列:

const-arr=Array.from({length:10},({u,i)=>`1(${i+1}).jgp`);
控制台日志(arr)您可以执行以下操作

let数组=[];
for(设i=0;i<12;i++){
array.push(`1(`i+`).jgp`);
};
console.log(数组)
有没有更有效的方法来存储数据

您的意思是存储方式需要更少的存储空间?

以这种格式存储

var arrayObj = {
  template : "{{i}} ({{i}}).jgp",
  startIndex : 1,
  endIndex : 10
};
或者我如何使这段代码更有效

如果使用了多少存储不是问题,那么只需使用一个简单的迭代器

var array = [];
for( var counter = 1; counter <= 10; counter++ )
{
  array.push(  "1 ( " + counter + " ).jgp" );
}
var数组=[];

对于(var counter=1;counter)或如何使此代码更高效就速度而言,您的第一个代码块是迄今为止最有效的,这一点都不重要……如果您指的是内存使用,那么您必须说明数组是如何使用的。如果您指的是代码大小/复杂度,您希望应用什么标准?为什么您要像使用模板文字一样使用反勾号,但在使用时添加字符串如果您使用的是普通字符串?模板文本允许您执行类似`
1(${i})的操作JPG不需要添加字符串,这就是它们的全部点。为什么要用字符串来返回字符串?模板文本的使用是在字符串中的,没有变量是不可取的,因为要解析内容的开销。只是另一个提示,也许您考虑更改图像的命名结构……不确定是否应该F。延迟太宽或建议codereview.SE。我们在任何网络上都不会提出“修复此代码”的问题。您应该将其归结为实际问题,“如何迭代12次?”基本上。谢谢。我还有一个后续问题。我正在使用你的答案的第一部分,它工作得很好。我还需要找到一种方法使这个数组无限大,这样它将包含“1(1-10).jgp”,然后在其中包含另一组相同的数组。例如:
1(1).jgp
1(2).jgp
1(3).jgp
1(4).jgp
1(5).jgp
1(6).jgp
1(7).jgp
1(8).jgp
1(9).jgp
1(10).jgp
1(10).jgp
.jgp
等…你能帮我一下吗?非常感谢!你可能想使用生成器来完成此操作。但是,由于这是一个新问题,请提出一个新问题。并详细描述你想要什么。另外,请描述此操作的目的。好的,可以。再次感谢。这些模板文本没有意义,只需使用字符串li即可terals(或正确使用模板文字)。嗨,对不起,我不是很清楚-存储不是一个问题。谢谢。