Build a Space Mission Roster - Step 13

Tell us what’s happening:

i have used 3 different for loops. please help.Thanks in advance;


const squad = [];

const firstAstronaut = {
  id: 1,
  name: "Andy",
  role: "Commander",
  isEVAEligible: true,
  priority: 3
};

function addCrewMember(crew, astronaut) {
  for (let i = 0; i < crew.length; i++) {
    if (crew[i].id === astronaut.id) {
      console.log("Duplicate ID: " + astronaut.id);
      return;
    }
  }
  crew.push(astronaut);
}

addCrewMember(squad, firstAstronaut);

const remainingCrew = [
  { id: 2, name: "Bart", role: "Pilot", isEVAEligible: false, priority: 8 },
  { id: 3, name: "Caroline", role: "Engineer", isEVAEligible: true, priority: 4 },
  { id: 4, name: "Diego", role: "Scientist", isEVAEligible: false, priority: 1 },
  { id: 5, name: "Elise", role: "Medic", isEVAEligible: true, priority: 7 },
  { id: 6, name: "Felix", role: "Navigator", isEVAEligible: true, priority: 6 },
  { id: 7, name: "Gertrude", role: "Communications", isEVAEligible: false, priority: 4 },
  { id: 8, name: "Hank", role: "Mechanic", isEVAEligible: true, priority: 2 },
  { id: 9, name: "Irene", role: "Specialist", isEVAEligible: true, priority: 5 },
  { id: 10, name: "Joan", role: "Technician", isEVAEligible: false, priority: 1 },
];

for (let i = 0; i < remainingCrew.length; i++) {
  addCrewMember(squad, remainingCrew[i]);
}

function swapCrewMembers(crew, fromIndex, toIndex) {
  if (
    fromIndex < 0 || 
    toIndex < 0 ||
    fromIndex >= crew.length ||
    toIndex >= crew.length
  ) {
    console.log("Invalid crew indices");
    return;
  }

  const updatedCrew = crew.slice();
  updatedCrew[fromIndex] = updatedCrew.splice(toIndex, 1, updatedCrew[fromIndex])[0];
/*for(let i = 0;i < updatedCrew;i++){
 console.log(updatedCrew[i]["name"]);
}
return updatedCrew */
/*for(ast in updatedCrew){
  console.log(ast.name)
}
return updatedCrew */
for(ast of updatedCrew){
  console.log(ast.name)
}
return 
}
```

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.4 Safari/605.1.15

Challenge Information:

Build a Space Mission Roster - Step 13

Github Link: freeCodeCamp/curriculum/challenges/english/blocks/workshop-space-mission-roster/694d98a87c2a7a33ca92cfa9.md at main · freeCodeCamp/freeCodeCamp · GitHub

Welcome back, @dreyes61!

I’d start by resetting this step since you no longer have a closing curly brace to close out the function.

Then go with the first for loop you have commented out there since that is the type of for loop this challenge is focusing on (see your previous code).

Happy coding!

thanks i used the first for loop and it worked, i. also returned updatedCrew.