根据字符串选择变量

时间:2019-03-20 16:13:46

标签: javascript jquery

我必须使用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语句为我提供了单个字母而不是数组。

0 个答案:

没有答案