How do I find the index of an element in an array, vector or slice?

前端 未结 2 738
刺人心
刺人心 2021-02-03 17:11

I need to find an index of an element in a vector of strings. This is what I got so far:

fn main() {
    let test: Vec = vec![
        \"one\".to_s         


        
2条回答
  •  借酒劲吻你
    2021-02-03 17:23

    I think you should look at the position method instead.

    fn main() {
        let test = vec!["one", "two", "three"];
        let index = test.iter().position(|&r| r == "two").unwrap();
        println!("{}", index);
    }
    

    You can test it here.

    Note that this works for any iterator, so it can be used for vectors, arrays, and slices, all of which produce iterators.

提交回复
热议问题