Member 14098105 Ответов: 2

Я хочу написать программу, которая печатает третий элемент в массиве


Я просто хочу, чтобы программа напечатала 3-й элемент в массиве, если он есть, А если его нет, то я хочу, чтобы он напечатал "Null".

Что я уже пробовал:

const names = ["charlie","ben","randy"];

if (names.length = 2){
console.log(names[2]);
}
else{
 null;
}

Mohibur Rashid

И в чем же проблема?

2 Ответов

Рейтинг:
2

MadMyche

Тут есть пара проблем.

1. JavaScript используется = чтобы присвоить значение.
--- Сравнение равных значений-это два равных знака ==
--- Три знака равенства === сравнивает значение и тип для равенства

2. The else в нем есть только нуль. Не буду его печатать.
--- Заменить на console.log("null");

Так что в итоге я получил

const names = ["charlie","ben","randy"];
  if (names.length == 2){
    console.log(names[2]);
  } else{
     console.log("null");
  }
Хммм. Все что он делает это регистрирует нулевой- Почему это так? Поэтому я обновил else блок
else{
     console.log("null");       // what you want
     console.log(names.length); // for troubleshooting
 }
Так что он все еще регистрирует нулевой а теперь он еще и записывает "3".
О да, в то время как индексы массива основаны на 0; длина-это совсем другая история.
Заполненный массив имеет длину, основанную на 1. Последний элемент в массиве обычно имеет индекс (длина-1).
Пустой массив имеет длину 0, а элемент[0] равен не определено

Итак, теперь вы должны принять решение: хотите ли вы этого таким образом, или вы хотите names.length==3, или как насчет большего, чем сравнение names.length > 2?

На самом деле, это не должно быть слишком трудно иметь блокнот и т.д., открытый с кодом и браузером, открытым для этого сохраненного html-документа. Вот что я сделал!


Рейтинг:
2

Patrice T

Цитата:
Я просто хочу, чтобы программа напечатала 3-й элемент в массиве, если он есть, А если его нет, то я хочу, чтобы он напечатал "Null".

Чтобы вывести третий элемент массива, его длина должна быть не менее 3.
Вы используете console.log чтобы вывести третий элемент имен, вы также должны использовать его для null.
const names = ["charlie","ben","randy"];

if (names.length == 3){
    console.log(names[2]);
}
else{
    console.log("null");
}


Mohibur Rashid

Неверный исходный код

Patrice T

Я не пытался исправлять синтаксические ошибки

Mohibur Rashid

замечено!