【问题标题】:How to update an array which is changed by (and inside) a function so that its updated value(s) can be used in a new function?如何更新由函数(和内部)更改的数组,以便可以在新函数中使用其更新的值?
【发布时间】:2019-01-28 14:30:41
【问题描述】:

我怎样才能使全局数组(tallArray)也在函数外更新?

btnregistrer.onclick = function () {
        tallArray.push(inptext.value) ;
        print.innerHTML = " " ;
        for(var tall of tallArray) {
            print.innerHTML += tall + "<br>" ;
        }
        console.log("array " + tallArray) ;
    }

【问题讨论】:

  • 你更新的部分在哪里tallArraytallArray.push(inptext.value)tall + "&lt;br&gt;" ?
  • 仅供参考:print.innerHTML += tall + "&lt;br&gt;" ; 是一种非常低效的 DOM 更新方式。您应该构建一个字符串并更新一次
  • 在上面的代码中,什么没有在函数之外更新?如果tallArray 没有更新,我认为你有不同的问题。设置 innerHTML 时,页面上的文本是否显示新内容?我感觉这是一个提交按钮提交页面的情况。
  • 您的代码确实更新了全局tallArray(通过向其推送新元素)。请说明您认为这不起作用的原因,最好是使用想要使用更新值的代码。

标签: javascript arrays function


【解决方案1】:

在你的函数之外定义数组

var a=[1,2,3,4,5,6,7];
function e(){

for(let i=0;i<10;i++)
{
a.push(i);
}
}
e()
console.log(a)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多