如何用计数器创建一个数组?

时间:2017-08-21 14:18:02

标签: javascript jquery

我正在做以下事情:

var myElement; 
var countElement = 0;
function wikiParsed(langPrefixElement) {
  countElement++;
  myElement[countElement] = {

但我明白了:

  

未捕获的TypeError:无法设置属性' 1'未定义的

我正在努力实现:

 myElement[1] 
 myElement[2] 
 myElement[3] 

也尝试过:

var myElement;
var countElement = 0;
function wikiParsed(langPrefixElement, countElement) {
  countElement++;
  myElement[countElement] = {

但我明白了:

  

未捕获的TypeError:无法设置属性' NaN'未定义的

2 个答案:

答案 0 :(得分:1)

您声明myElement,但它只是null。在您的函数中,尝试设置null变量的索引将不执行任何操作。此外,您应该在使用该值后递增,否则您将错过第0个元素。



var myElement = [];
var countElement = 0;

function wikiParsed(langPrefixElement) {
  myElement[countElement++] = countElement;
}
wikiParsed();
wikiParsed();
wikiParsed();
console.log(myElement);




答案 1 :(得分:0)

您似乎正在尝试使用关联数组。像这样定义

var  myElement = {};

//Sample loop
for (var i = 0; i < 100; i++) {
    myElement[i] = i;
}