基本上我有大约36个变量,分别命名为t0,t1,t3 ...,依此类推,每个变量的初始值均为0,并根据操作将其递增1。
我希望有一种方法可以理想地列出前十个值最高的变量,方法是将它们放在类似Var topTen = [t33,t31,t2]的数组中。
为什么不使用一个对象来存储信息-而不是36个变量只有一个具有36个属性的对象。然后,您可以遍历这些值,将它们添加到数组中并获取所需的数字集:
var obj = {
t1: 1,
t2: 33,
t3: 10,
t4: 9,
t5: 45,
t6: 101,
...
}
// create an array
var arr = [];
// loop through the object and add values to the array
for (var p in obj) {
arr.push(obj[p]);
}
// sort the array, largest numbers to lowest
arr.sort(function(a,b){return b - a});
// grab the first 10 numbers
var firstTen = arr.slice(0, 9);
这将返回一个数组-只需遍历整个数组以逐一列出值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句