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