Мне нужно изменить текст 6 названий карточек с помощью jQuery, но у меня есть 30 строк кода только для оператора if/else.
Я пытался исправить это, проверив только значение i, а затем return currentID[num], но это не работает.
Javascript:
const name1 = ['first 1', 'first 2', 'first 3', 'first 4', 'first 5', 'first6'];
const name2 = ['second 1', 'second 2', 'second 3', 'second 4', 'second 5', 'second 6';
const name3 = ['third 1', 'third 2', 'third 3', 'third 4', 'third 5', 'third 6'];
const name4 = ['fourth 1', 'fourth 2', 'fourth 3', 'fourth 4', 'fourth 5', 'fourth 6'];
const currentID = this.id;
$('.card-title').text((i) => {
//Here there's an awkward if statement that checks the "currentID" for one
//of the arrays above and then selects a value based on "i"
//I've tried changing it to the code below but it returns each letter of the
//const name, not the value
return currentID[i/2];
});
Мне нужно, чтобы оператор if возвращал значение массивов выше.
Это $('.card-title').text((i) => {} создает цикл и каждый раз увеличивает значение i на 2. Поэтому мне нужно проверить это число и выбрать другое значение массива.
Итак, currentID[0] должен возвращать «первый 1», «второй 1», «третий 1» или «четвертый 1» на основе выбранного идентификатора; но поскольку currentID возвращает строку, оператор if дает мне отдельные буквы вместо массива.
Почему вы пытаетесь получить currentID[x], когда currentID не является числом?
Похоже, что все еще не хватает нескольких ключевых элементов, чтобы мы знали, чего вы пытаетесь достичь.
curentID возвращает строку с именем: name1, name2, name3 или name4, и я хочу выбрать каждый элемент массива идентификаторов
Я не знаю, поможет ли это, но вместо того, чтобы делать тонны операторов if, просто сделайте это: return currentID[i/2]
@JoseHenriqueFelipetto Это помогло, но поскольку он возвращает строку, в результате каждая карта меняет свое название на букву из текущего идентификатора: 'n' 'a' 'm' 'e' '1'



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Благодарим вас за то, что вы предоставили код немного, но этого недостаточно, чтобы понять, что вы делаете, что пытаетесь сделать и что делаете неправильно.