【问题标题】:display the values as per the priority in reactjs根据 reactjs 中的优先级显示值
【发布时间】:2020-09-24 07:08:34
【问题描述】:

我有两个对象数组,array1 和 array2。我只能显示两个数组中的三个值,但优先级是 array1。要求是,如果 array1 包含 3 个元素,则显示所有三个元素。如果 array1 包含 2 个元素,则显示 array1 中的 2 个元素和 array2 中的 1 个元素。如果 array1 包含 1 个元素,则显示来自 array2 的其余 2 个元素。我不确定如何将此逻辑放入我的反应代码中。 现在,我只是打印所有的值。任何帮助将不胜感激。

{arrayOne.map((data) => (
                      <ListOfValues
                        data={product.details}
                      ></ListOfValues>
                  ))}

 {arrayTwo.map((data) => (
                      <ListOfValues
                        data={product.details}
                      ></ListOfValues>
                  ))}

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 我尝试添加 .slice(0,1) 。但它不会动态显示值。

标签: javascript arrays reactjs typescript


【解决方案1】:

试试

{arrayOne.concat(arrayTwo).slice(0, 3).map((data) => (
                      <ListOfValues
                        data={product.details}
                      ></ListOfValues>
                  ))}

【讨论】:

  • 是的,如果array2不是一个数组,而是类型的对象:{sample1:“asd”,sample2:“sad”},那么如何连接它们
  • 这两个数组都保存了对象,但是这些对象类型不同。所以当我使用 concat 时,它会显示错误,因为类型不同
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-19
  • 2020-05-11
  • 2020-10-12
  • 1970-01-01
  • 2010-09-16
  • 2014-08-05
  • 1970-01-01
相关资源
最近更新 更多