Javascript 查找函数

Javascript find function

我有一个数组并尝试使用 find 方法,但它没有给出预期的结果,但我通过 foreach 得到了它。抱歉,我无法提供数组,因为我没有。试了很久也没发现错误。希望足够了。

当我使用 foreach 时它有效

products.product.forEach(function(p) {
  p.composition.id === id);
} 

但是这里不行

let currentProduct = products.product.find(pr=> {pr.composition.id===id});

它不起作用的原因是因为您没有从 .find 返回条件的布尔值。试试这个:

let currentProduct = products.product.find((pr) => {
    return pr.composition.id === id;
});

或者甚至只是没有花括号:

let currentProduct = products.product.find((pr) => pr.composition.id === id);