由于某些原因,我正在优化 javascript 函数,目前我正在调查哪些可以优化以下代码。
我有以下数组:
var usageArray = [5,10,20,10,15,18,19,20,21,24,23,28,29,27,10,10];
我想将值推到该数组的末尾而不更改节点数,并创建具有以下结构的数组:
[[0, 5], [1, 10], [2, 20], [3, 10], [4, 15], [5, 18], [6, 19], [7, 20], [8, 21], [9, 24], [10, 23], [11, 29], [12, 27], [13, 10], [14, 10]]
我将使用以下函数每 10 秒传递一次新值:
function tUsage(value) {
usageArray = usageArray.slice(1);
usageArray.push(value);
var i = [];
for (var s = 0; s < usageArray.length; ++s) {
i.push([s, usageArray [s]]);
}
console.log([i]);
//Free Memory
i = null;
s = null;
}
有什么方法可以更好地编写这个函数,因为每 10 秒触发这个函数并希望消除它的内存泄漏。
最佳答案
根据上面的讨论,您的整个函数可以简化为单个 Array.prototype.map
调用:
var usageArray = [5,10,20,10,15,18,19,20,21,24,23,28,29,27,10,10];
var newArray = usageArray.map(function (value, index) { return [index, value]; });
console.log(newArray);
关于javascript - 优化Javascript函数内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39227038/