繁体   English   中英

为什么我不能从我的数组中抓取特定的对象?

[英]Why can't I grab a specific objects from my array?

for (var statementCounter = 0; statementCounter < 23; statementCounter++) {
  secularScores.push([scores[statementCounter][0], scores[statementCounter][1]]);
  if (sorted == false) {
    secularScores.sort(function (a, b) {
      return b[1] - a[1]
    });
    sorted = true;
  } else {
    console.log(secularScores); // this works
    console.log(secularScores[0]); // this works
    console.log(scores[statementCounter]); // this works
    console.log(scores[statementCounter][0]); // this works
    console.log(secularScores[statementCounter]); // this doesn't work
    console.log(secularScores[statementCounter][0]); // this doesn't work"Uncaught typeError: Cannot read property of '0' of undefined"
  }
}

我不明白的是为什么底部的不起作用。

我推入 secularScores 的数组工作得很好,我可以从中获取任何特定对象,但是当我尝试从 secularScores 中获取特定对象时,它说它未定义。

secularScores[statementCounter] says undefined.
secularScores[statementCounter][0] says Error: cannot read property '0'of undefined.

这是数组(console.log(secularScores) 的结果)

(23) [Array(2), Array(2), Array(2), Array(2), Array(2), Array(2), Array(2),
Array(2), Array(2), Array(2), Array(2), Array(2), Array(2), Array(2), 
Array(2), Array(2), Array(2), Array(2), Array(2), Array(2), Array(2), 
Array(2), Array(2)]
0: (2) ["VVD", "63.33"]
1: (2) ["CDA", "56.67"]
2: (2) ["PVV", "50.00"]
3: (2) ["D66", 18]
4: (2) ["GroenLinks", 14]
5: (2) ["SP", 17]
6: (2) ["PvdA", 15]
7: (2) ["ChristenUnie", 20]
8: (2) ["Partij voor de Dieren", 14]
9: (2) ["SGP", 18]
10: (2) ["DENK", 18]
11: (2) ["Forum voor Democratie", 11]
12: (2) ["Lokaal in de Kamer", 12]
13: (2) ["OndernemersPartij", 15]
14: (2) ["VNL", 10]
15: (2) ["Nieuwe Wegen", 14]
16: (2) ["De Burger Beweging", 13]
17: (2) ["Piratenpartij", 18]
18: (2) ["Artikel 1", 14]
19: (2) ["Libertarische Partij", 16]
20: (2) ["50Plus", 11]
21: (2) ["Vrijzinnige Partij", 14]
22: (2) ["Niet Stemmers", 0]
length: 23
__proto__: Array(0)

我发现我的排序功能弄乱了我的结果,导致了这个问题。 谢谢大家,为我提供帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM