Javascript对象变量名称为数字

时间:2011-06-03 16:37:57

标签: javascript node.js

下面,我显示为“i”,而不是我正在迭代的数字。我该如何纠正?谢谢!

for (i = 0; i < 10000; i++) {
     var postParams = {
        i : 'avalueofsorts'
     };
}

2 个答案:

答案 0 :(得分:7)

for (var i = 0, l = 10000; i < l; ++i) {
     var postParams = {};
     postParams[i] = 'avalueofsorts'
}

根据Cyber​​nate的评论,您可以预先创建对象并填充它,否则每次都会创建它。你可能想要这个:

for (var i = 0, l = 10000, postParams = {}; i < l; ++i) {
     postParams[i] = 'avalueofsorts'
}

答案 1 :(得分:0)

展开'你想要一个数组注释':

for (var i = 0, postParams = []; i < 10000; i++) {
     postParams.push('avalueofsorts');
}

在javascript数组中,只是带有一些额外方法(push,pop等...)和长度属性的对象。