我想要实现的是堆叠我从一组数字中点击的值。获取以前的存储值,将新值添加到存储中,然后显示新的存储值
像sessionStorage和localStorage这样的DOM存储在这种情况下不适合使用,尽管你可以尝试它,如果它适用于你的技术。
这是要点击的数字集:
1 2 3 4 5 6 7 8 9
示例预期结果:(您单击的任何数字将在控制台中堆叠如下)
1
1 5
1 5 2
1 5 2 9
这是我的代码:
function logger(input){
//create array container/storage
var storage = [];
//get previous storage values
var previousInput = storage;
//get new input value
var newInput = input;
//add new input value to storage
var newStorageTotal = storage.push(newInput);
//display all values of storage
console.log(storage);
}
我的代码显示我点击的数字,但它没有将值存储在存储中。
编辑:现在可以使用了。这是每个人的更新代码。
//create array container/storage
var storage = [];
function logger(input){
//get previous storage values
var previousInput = storage;
//get new input value
var newInput = input;
//add new input value to storage
var newStorageTotal = storage.push(newInput);
//display all values of storage
console.log(storage);
}
答案 0 :(得分:1)
您每次都要擦除阵列:
var storage = [];
该变量需要在更高的范围内声明,以便每次调用logger()
函数时都不会重新初始化。