Rust数组是否有相当于JavaScript的indexOf?

时间:2016-05-27 11:31:57

标签: arrays rust

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var index = fruits.indexOf("Apple");
let fruits = ["Banana", "Orange", "Apple", "Mango"];
let index = fruits.???

如果没有相应的,也许你可以指出我正确的方向?我找到了这个example,但是它适用于矢量,而不是数组。

1 个答案:

答案 0 :(得分:14)

您可以在任何迭代器上使用方法position。您可以使用iter()方法在数组上获取迭代器。试试这样:

let fruits = ["Banana", "Orange", "Apple", "Mango"];
let res1 = fruits.iter().position(|&s| s == "Apple");
let res2 = fruits.iter().position(|&s| s == "Peter");

println!("{:?}", res1);    // outputs: Some(2)
println!("{:?}", res2);    // outputs: None