如何从数组的for循环的第一次迭代中删除“未定义”?

时间:2019-04-30 22:13:42

标签: javascript loops for-loop

只要索引大于或等于0,就重复console.log()。 但是,当我运行此代码时,我总是以结尾未定义而告终。如何编写代码,以免发生这种情况?

let array = ["Fiji", "Santorini", "Bora Bora", "Vancouver"];
let arrayLength = array.length;

for(let index = arrayLength; index => 0; index = index - 1)
{
    console.log(array[index]);
}

此问题已解决:


let arrayLength = array.length-1

index => 0;

2 个答案:

答案 0 :(得分:1)

正如@Pointy所说,“更大等于”运算符是content.discount?.coupon?.percent_off || 0而不是>=。您还应该从=>开始,因为Javascript从0开始计数,因此最后一项的索引比数组的长度小1。这样应该可以正常运行:

let index = arrayLength-1

答案 1 :(得分:-2)

答案:

  • let arrayLength = array.length-1

  • 索引=> 0;