【问题标题】:Problem removing the last element from an array从数组中删除最后一个元素的问题
【发布时间】:2021-11-24 09:55:48
【问题描述】:

注意我是一个完整的 JavaScript 初学者。

我的任务是创建一个空数组并将其分配给一个变量。然后,使用 for 循环,将数字 0 到 5 放入数组中。然后我需要删除数组中的最后一个数字并 console.log 结果。 关于为什么.pop() 不起作用的任何想法?当我在没有for 循环的情况下构造的数组上使用它时,它可以工作。谢谢。

var numberList = new Array();
for (let numberList = 0; numberList < 6 ; numberList++)
console.log(numberList);
numberList.pop();
console.log(numberList);

【问题讨论】:

  • 您想在每次 for 循环迭代时调用 pop 吗?如果是这样,那么您在应该是循环的一部分的语句周围缺少花括号。如果没有,那么您需要展示您是如何创建数组的,因为您展示的代码没有这样做。
  • 我编辑了我的帖子来解决你的问题。
  • 问题是你的for循环。由于您在循环中使用相同的变量名称,因此您覆盖它而不是在数组上插入项目

标签: javascript arrays loops


【解决方案1】:

你没有将任何东西推入数组。现在,您所做的就是写入控制台。您需要使用 Array.push()。此外,您在 for 循环中用整数覆盖 numberList 数组。

var numberList = new Array();

for (let i = 0; i < 6 ; i++) {
  numberList.push(i);
}

console.log(numberList);
numberList.pop();
console.log(numberList);

【讨论】:

    【解决方案2】:

    您没有向数组中添加任何元素。使用Array#push 这样做。

    let numberList = new Array();
    for (let i = 0; i < 6 ; i++) numberList.push(i);
    console.log(...numberList);
    numberList.pop();
    console.log(...numberList);

    【讨论】:

      【解决方案3】:

      代码中有多个问题。

      var numberList = new Array();
      for (let index= 0; index< 6 ; index++){
          numberList.push(index);
      }
      console.log(numberList);
      numberList.pop();
      console.log(numberList);
      

      【讨论】:

        【解决方案4】:

        问题是您没有在数组中插入项目,您只是重新分配 numberList 的值

        您可以尝试类似的方法:

        var numberList = new Array();
        for (let i = 0; i < 6 ; i++) {
          numberList.push(i);
        }
        console.log(numberList);
        numberList.pop();
        console.log(numberList);

        因此,通过这种方式,您将 i 的值推入数组,然后删除最后一个。

        【讨论】:

        • 这行得通。谢谢。
        【解决方案5】:

        你可以试试这样的

        var array = [1, 2, 3, 4, 5, 6];
        array.pop();
        console.log(array);
        

        【讨论】:

        • 谢谢。不幸的是,该作业特别需要一个 for 循环。
        【解决方案6】:

        你可以使用:

        array.splice(-1)

        更多here

        【讨论】:

          猜你喜欢
          • 2012-01-05
          • 2014-12-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-06
          • 1970-01-01
          相关资源
          最近更新 更多