在javascript中堆叠值

时间:2015-04-15 09:48:01

标签: javascript algorithm

我想要实现的是堆叠我从一组数字中点击的值。获取以前的存储值,将新值添加到存储中,然后显示新的存储值 像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); 
}

1 个答案:

答案 0 :(得分:1)

您每次都要擦除阵列:

var storage = [];

该变量需要在更高的范围内声明,以便每次调用logger()函数时都不会重新初始化。