redux 如何遍历索引并查找匹配值Javascript

nx7onnlm  于 2022-11-12  发布在  Java
关注(0)|答案(1)|浏览(120)

所以我有一个函数,用来查找任何索引,其中的文本等于其他对象的文本。
我如何使用for循环来计算是否有索引(即:1-10或10-1)以任意随机顺序与另一个匹配?

const foundExistingProductWithExtra = state.products.findIndex(
        (product) =>
          product._id === action.payload._id &&
          product.extras[0]?.text === currentProductExtras[0]?.text &&
          product.extras[1]?.text === currentProductExtras[1]?.text &&
          product.extras[2]?.text === currentProductExtras[2]?.text &&
          product.extras[3]?.text === currentProductExtras[3]?.text
      );

这显然不是理想的方法,但这就是我正在使用的方法。

oxf4rvwz

oxf4rvwz1#

const currentProductExtraTexts = JSON.stringify(currentProductExtras.map(i=>i.text).sort();
const foundExistingProductWithExtra = state.products.findIndex(product =>
  product._id === action.payload._id &&
  JSON.stringify(product.extras.map(i=>i.text).sort()) === currentProductExtraTexts)
);

相关问题