Javascript 如何使用非-1的答案记录数组中正确元素的索引

Javascript 如何使用非-1的答案记录数组中正确元素的索引,javascript,arrays,indexing,Javascript,Arrays,Indexing,我最多只能从各种方法中得到“-1”,如.indexOf、.findIndex、returning、console.logging。 有一个名为fifaData.js的单独数组文件,我可以检索一些信息,但不能检索索引。我猜这是一个语法错误,但我已经做了好几天了,还没弄明白。这是我的第一个问题,如果我很糟糕,我很抱歉。我发现的其他答案都是“-1”。这绝对不是我想要的回报 const popupQuery=prompt("Enter the Year , Data sought",

我最多只能从各种方法中得到“-1”,如.indexOf、.findIndex、returning、console.logging。 有一个名为fifaData.js的单独数组文件,我可以检索一些信息,但不能检索索引。我猜这是一个语法错误,但我已经做了好几天了,还没弄明白。这是我的第一个问题,如果我很糟糕,我很抱歉。我发现的其他答案都是“-1”。这绝对不是我想要的回报

const popupQuery=prompt("Enter the Year , Data sought","1930,Home Team Name"), targetYear=popupQuery.split(",")[0],targetData=popupQuery.split(",")[1];

function fifaParse(targetYear){
    for(let i=0; i<fifaData.length; i++) {
        if (fifaData[i].year === targetYear && fifaData[i].Stage == "Group 4") {
            console.log('i: ', i);}}}

fifaParse(targetYear)```

 Example (fifa.js) :
```export const fifaData = [
  {
    "Year": 1930,
    "Datetime": "13 Jul 1930 - 15:00",
    "Stage": "Group 1",
    "Stadium": "Pocitos",
    "City": "Montevideo",
    "Home Team Name": "France",
    "Home Team Goals": 4,
    "Away Team Goals": 1,
    "Away Team Name": "Mexico",
    "Win conditions": "",
    "Attendance": 4444,
    "Half-time Home Goals": 3,
    "Half-time Away Goals": 0,
    "Referee": "LOMBARDI Domingo (URU)",
    "Assistant 1": "CRISTOPHE Henry (BEL)",
    "Assistant 2": "REGO Gilberto (BRA)",
    "RoundID": 201,
    "MatchID": 1096,
    "Home Team Initials": "FRA",
    "Away Team Initials": "MEX"
  },
  {
    "Year": 1930,
    "Datetime": "13 Jul 1930 - 15:00",
    "Stage": "Group 4",
    "Stadium": "Parque Central",
    "City": "Montevideo",
    "Home Team Name": "USA",
    "Home Team Goals": 3,
    "Away Team Goals": 0,
    "Away Team Name": "Belgium",
    "Win conditions": "",
    "Attendance": 18346,
    "Half-time Home Goals": 2,
    "Half-time Away Goals": 0,
    "Referee": "MACIAS Jose (ARG)",
    "Assistant 1": "MATEUCCI Francisco (URU)",
    "Assistant 2": "WARNKEN Alberto (CHI)",
    "RoundID": 201,
    "MatchID": 1090,
    "Home Team Initials": "USA",
    "Away Team Initials": "BEL"
  }]```
const-popupQuery=prompt(“输入年份,寻找的数据”,“1930,主队名称”),targetYear=popupQuery.split(“,”[0],targetData=popupQuery.split(“,”[1];
功能五区(目标耳){

for(设i=0;i对我来说似乎是一个数据类型问题

检查targetyearfifaData[i]的类型。年份

对于不考虑数据类型的匹配,您可以修改检查以使用=而不是==

if (fifaData[i].year == targetYear)

如果不共享至少一个与
fifaData.js
结构匹配的
JSON
示例,没有人能够帮助您。请提供变量“fifaData”数据结构信息,它将帮助我们更好地理解问题。你在很大程度上是正确的。我现在知道我没有大写。Year。还有==建议很有帮助。事实证明“-1”表示从未满足过条件。如果我知道我会更敏锐。;)非常感谢!