You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将每次调用JS函数abc的传入参数依次存入全局数组store中

问题原因

现有代码的错误在于函数内部的固定循环逻辑,每次调用abc时都会覆盖数组前2个位置的值为当前传入的参数,因此无法实现依次追加存储的效果。

解决方案

最简便的实现方式是使用JavaScript数组自带的push()方法,该方法会自动将传入的参数追加到数组的末尾:

var store = [];
function abc(a){
    store.push(a);
    console.log(store);
}
// 测试调用
abc(10); // 输出 [10]
abc(15); // 输出 [10, 15]
abc(20); // 输出 [10, 15, 20]

你也可以通过数组长度作为新增元素的索引实现赋值,和push()效果完全一致:

function abc(a){
    store[store.length] = a;
    console.log(store);
}

内容的提问来源于stack exchange,提问作者Abhinash Majhi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.21 22:54:04