小编Ank*_*kit的帖子

数组的length属性在for循环中无法正常工作

我不明白这里是什么问题,当我放入 array.lengthfor循环时,它给出了错误的长度。

let x = 'w3resource'
let y = x.split('');
let output = [];

// let len = y.length;
for(let i = 0; i < y.length; i++){
  let z = y.pop();
  output.push(z);
}

let alfa = output.join('');

console.log(alfa); 
Run Code Online (Sandbox Code Playgroud)

现在,当我将其放在外面时,它可以正常工作。

let x = 'w3resource'
let y = x.split('');
let output = [];

let len = y.length;
for(let i = 0; i < len; i++){
  let z = y.pop();
  output.push(z);
}

let alfa = output.join('');

console.log(alfa); 
Run Code Online (Sandbox Code Playgroud)

请解释这里发生了什么?

javascript

0
推荐指数
1
解决办法
53
查看次数

标签 统计

javascript ×1