let a = [];//存储新数据
let b = ['这','数','组','都','是','字','符','串'];//数组内容不重要,关键是长度。
let c = 100;//这是基准数据
//实现以B数组的数组长度为累加次数,每次基准数据加十,累加八次,比如B数组有八个元素,C是100,计算八次,第一次,100+10=110,第二次是110+10,=120,
//以此类推得出的一个新结果应该是 a = [110, 120, 130, 140, 150, 160, 170, 180];
//于是,我就这么写了个循环。
for (let i = 0; i < b.length, i++;){
let lj = 0;
// console.log(i); //这里有个问题,明明I已经限定了长度,为什么如果我单输入I,浏览器就崩溃了,不应该就是自加8次而已么?
a.push(lj+=c+10);//不知道哪里不对,论坛也找了一些相关累加的案例,好像也不是一回事,我这是固定数值递增累加......
}
console.log(a);//
let lj = 0; 不能写在循环里,相当于每次都给赋值成0了。
——————————————————————————————————————————
let a = [];//存储新数据
let b = ['这','数','组','都','是','字','符','串'];//数组内容不重要,关键是长度。
let c = 100;//这是基准数据
for (let i = 0; i < b.length; i++){
c=c+10
a.push(c);
}
console.log(a)
你循环写错了。没第三个表达式。
for (let i = 0; i < b.length, i++;)
改为:
for (let i = 0; i < b.length; i++)
for (let i = 0; i < b.length; i++){
let lj = 0;
// console.log(i); //这里有个问题,明明I已经限定了长度,为什么如果我单输入I,浏览器就崩溃了,不应该就是自加8次而已么?
a.push(lj+=c+10);//不知道哪里不对,论坛也找了一些相关累加的案例,好像也不是一回事,我这是固定数值递增累加......
}
let 定义的是局部变量 相当于你的lj只作用于在循环中,而你的循环每次都会给lj重新赋值,相当于你的lj没有变化,所以你得到的值应该是110 110这样的数
你想要得到的结果如果是110 120 130
你需要将let lj定义在循环外面 ,而不是定义在循环中
你定义在循环中每次都是重新赋值0之后在加上10
而定义在循环外就是每次循环都在上一次的基础上累加10
循环体中代码有问题,每一次循环会对lj重新赋值0,
赋值改下小哥