我必须使用jQuery更改6个卡标题的文本,但是我有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]应根据所选的ID返回“前1个”,“后1个”,“后1个”或“后四个1”;但是因为currentID返回一个字符串,所以if语句为我提供了单个字母而不是数组。