Javascript 使函数中的数组总体为瞬时数

Javascript 使函数中的数组总体为瞬时数,javascript,arrays,Javascript,Arrays,我设置了一个数组 让A1=[] 然后创建一个函数来填充数组 function popA1() { let x = new Array(v1, v2, v3, vn); return A1 = x; } function basicTableGenerator(myArray) { let result = "<table><thead><th>Table</th></thead>"; for(let i=0;

我设置了一个数组
让A1=[]

然后创建一个函数来填充数组

function popA1() {
  let x = new Array(v1, v2, v3, vn);
  return A1 = x;
}

function basicTableGenerator(myArray) {
    let result = "<table><thead><th>Table</th></thead>";
    for(let i=0; i<myArray.length; i++) {
        result += "<tr><td>" + myArray[i] + "</td></tr>";
    }
    result += </table>";
    return result;
}
它工作得很好,除了一个很小的事实,
generateTableFromA1()
在我第二次单击该按钮之前不会工作,我如何让它第一次工作

function popA1() {
  let x = new Array(v1, v2, v3, vn);
  A1 = x;
}

尝试删除
return

您能给我们generateTableFromA1的代码吗?还有,为什么popA1会创建x?为什么不直接做:
A1=[v1,v2,v3,vn]?为什么会返回A1?@KaiJ数组是从一个REST API get方法生成的,该方法被调用一次(以防止无故堆叠请求),然后根据函数的不同,它可能是基于数组的自动完成、带有简单trtd元素的单列表或动态表生成器,在调用
À1.length
?调用@MoritzRoessler空数组A1之前,我将放置一个简单的脚手架供参考,检查是否需要使用新数据填充它
function popA1() {
  let x = new Array(v1, v2, v3, vn);
  A1 = x;
}