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);
我有一个数组并尝试使用 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);