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(或正确使用模板文字)。嗨,对不起,我不是很清楚-存储不是一个问题。谢谢。