javascript - 如何检查 props 中的元素是否匹配条件?

标签 javascript reactjs

在这里,我创建了 inCart 条件,用于检查购物车中是否存在特定商品,但结果始终为真。我该怎么办? (第二个 productId 已给出)

      let inCart = () => {
        props.cart.forEach(product => {
          if (product.productId === productId) {
            return true;
          } else {
            return false;
          }
        });
      };
      inCart
        ? console.log("Was returned TRUE!")
        : console.log("Was returned FALSE!!!");

最佳答案

它返回 true,因为 inCart 已定义,但您没有调用它。

如果你调用它,它会返回undefined,这是错误的。试试这个。

let inCart = () => {
  return props.cart.some(product => product.productId === productId);
};

关于javascript - 如何检查 props 中的元素是否匹配条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60418356/

相关文章:

javascript - Mapbox React Native 无法加载样式

javascript - 单元测试 - 通量和数据持久性

reactjs - 是否需要 useMemo 来通过 reactjs 中的上下文 API 管理状态?

javascript - 在 Node.js/Javascript 中,如何检查多维数组中是否存在值?

javascript - 将 Jasmine 与 DOJO 和全局对象一起使用

javascript - MUI Select - 更改选择大小

javascript iframe 设置计时器并检查是否已加载

PHP 计时器每秒输出到 HTML div 中

javascript - 如何从 Material Ui 获取 Date Picker 的值

javascript - 如何让 Material-UI 的 <TextField/> 像 ReactJS 中的 &lt;input/> 一样使用 ref ='' 正确返回?