【发布时间】:2023-01-17 23:18:06
【问题描述】:
我有一堆怪物。怪物是一个对象,例如
{
type: "FIRE",
name: "Sosa",
original: true,
food: ["meet","egg"] // cannot contains 2 identical food
}
我想要的是返回第一个有 X 食物的怪物的索引我试过这个函数:
let x = "meet";
let index = -1;
let i = -1;
animals.forEach((animal) => {
i++;
animal.food.forEach((food) => {
if (food === "x") index = i;
});
});
return index;
这并不适用于所有情况。我是编程新手,请提供一些解释和帮助,我将不胜感激
【问题讨论】:
-
如果你想寻找数组中的某些内容您应该使用
find方法,而不是forEach。 -
我是初学者,我正在学习 forEach 这就是为什么
标签: javascript arrays foreach