var fruits = ["Banana", "Orange", "Apple", "Mango"];
var index = fruits.indexOf("Apple");
let fruits = ["Banana", "Orange", "Apple", "Mango"];
let index = fruits.???
如果没有同等的东西,也许你可以指出我正确的方向?我找到了这个example https://stackoverflow.com/a/30558360,但它适用于向量,而不是数组。
你可以使用该方法position http://doc.rust-lang.org/std/iter/trait.Iterator.html#method.position在任何迭代器上。您可以使用以下命令获取数组上的迭代器iter() http://doc.rust-lang.org/std/primitive.slice.html#method.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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)