var styles = ['btx btx1', 'btx btx2', 'btx btx3', 'btx btx4'];

$('#mst').on('click', function(){
    let a = $('#btx').attr('class');
    console.log(a);  // `btx btx2`
    let x = styles.findIndex(a);
    console.log(x);  // error
});


错误-Uncaught TypeError: btx btx2 is not a function

我期待的结果是1

最佳答案

使用indexOf:

$('#mst').on('click', function(){
   let a = $('#btx').attr('class');
   console.log(a);  // `btx btx2`
   let x = styles.indexOf(a);
   console.log(x);  // error
});

关于javascript - 如何找到数组元素的索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60356141/

10-09 20:06