📅  最后修改于: 2023-12-03 15:23:33.673000             🧑  作者: Mango
在Javascript中,我们经常要在数组里查找某个值的索引,可以使用以下方法:
let arr = ["apple", "banana", "orange"];
let index = arr.indexOf("banana");
console.log(index); //1
indexOf方法返回数组中查找值的第一个匹配位置的索引,如果没找到则返回-1。
let arr = [
{name: "apple", price: 1},
{name: "banana", price: 2},
{name: "orange", price: 3}
];
let index = arr.findIndex(fruit => fruit.name === "banana");
console.log(index); //1
findIndex方法是ES6引入的新方法,它能够查找复杂类型的值,如对象或函数。它的回调函数接受三个参数:数组元素,元素索引,原数组本身。如果回调函数返回true,则findIndex方法返回该元素索引。如果没有找到,则返回-1。
let arr = [
{name: "apple", price: 1},
{name: "banana", price: 2},
{name: "orange", price: 3}
];
let fruit = arr.find(fruit => fruit.name === "banana");
console.log(fruit); //{name: "banana", price: 2}
find方法与findIndex方法类似,不同之处在于它返回元素本身而不是元素索引。
let arr = ["apple", "banana", "orange"];
let result = arr.includes("banana");
console.log(result); //true
includes方法用来判断数组是否包含某个值,如果包含则返回true,否则返回false。
以上就是Javascript中在数组中查找值的键的方法。不同场景下可以选择不同的方法来实现。