我想继续添加到数组每次我运行的js文件使用push,但它不工作



我想保存从函数返回的内容,因此当我再次调用它时,函数返回保持保存,但每次保存的返回都发生变化。有没有一种方法可以保存一些东西的返回所以当我再次调用它时前一个会被保存,新的会被添加。我想在使用工厂函数创建对象时使用它,其中一个参数是随机的,我想保存该随机实例,但问题是,如果再次调用该文件,该随机实例将被更改。如果有人能告诉我一种保存输出的方法,我会非常感激,所以当我再次运行js文件时,它会被添加而不是替换。例如:

let list = []
const pushingNum = (num) => {
for (let x = 1; x <= num; x++) {
list.push(x)
}
}
pushingNum(2)
console.log(list)

如果我运行文件三次,我期望的输出是[1,2,1,2,1,2],但即使在多次运行js文件后输出也是[1,2]。

我也试过:

let list = []
const pushingNum = (array) => {
for (const x of array) {
list.push(x)
}
}
pushingNum(['g', 'g', 'g'])
console.log(list)

运行文件两次后,仍然期望输出['g', 'g', 'g', 'g', 'g', 'g'],但输出为['g', 'g', 'g']。

存储localStorage:

let list = JSON.parse(localStorage.getItem("array")) || []
const pushingNum = (num) => {
for (let x = 1; x <= num; x++) {
list.push(x)
}
localStorage.setItem("array", JSON.stringify(list))
}
pushingNum(2)
console.log(list)

你可以这样解决

let list = []
const pushingNum = (num) => {
for (let x = 1; x <= num; x++) {
list.push(1)
list.push(2)
}
}
pushingNum(2)
console.log(list)

最新更新