我想要实现的是堆栈我从一组数字中单击的值。获取以前的存储值,将新值添加到存储中,然后显示新的存储值。
在这种情况下,像sessionStorage和localStorage这样的DOM存储可能不适合使用,不过如果它在您的技术中起作用的话,您可以尝试使用它。
下面是一组要单击的数字:
1 2 3 4 5 6 7 8 9
预期结果示例:(您单击的任何数字都将在控制台中像这样堆叠)
1个
15个
15年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);
}

最佳答案

每次都要擦除阵列:

var storage = [];

这个变量需要在更高的范围内声明,这样它就不会在每次调用logger()函数时重新初始化。

关于javascript - 在javascript中堆叠值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29646949/

10-11 22:23
查看更多