【问题标题】:React-Native arrays comparisonReact-Native 数组比较
【发布时间】:2018-10-25 19:43:52
【问题描述】:

我正在尝试比较两个数组,然后在列表视图中显示结果,这两个数组都是从 firebase 检索的,我知道如何从 firebase 检索数据(数组)但是我不知道什么是最好的方法比较它们。 一旦 array1 中的数据与 array2 匹配,我希望 listview 组件显示结果。 有谁知道该怎么做? 提前致谢,

【问题讨论】:

  • 当您说比较时,您在寻找什么?数组之间的区别?路口?
  • 数组包含一个代码列表,我想注意一下,如果array1中的任何代码出现在array2中,然后在列表视图中显示相应的代码
  • 我附上了我的清单图片

标签: listview react-native arraylist lodash


【解决方案1】:

最简单的解决方案:使用嵌套循环。

let identicalElements = [];

array1.forEach((element1) => {
  array2.forEach((element2) => {
    if (element1['code'] === element2['code'])
      identicalElements.push(element1['code']);
  });
});

console.log(identicalElements);

可能有很多更快的解决方案,但对于没有很多数组项的用例,我想这会带来不错的投资回报率。

【讨论】:

  • 我需要将元素保存/保留在列表中,而不是运行 console.log(),我尝试这样做,例如 return { ...element2.code } 但出现错误。 . 知道怎么做吗?
  • 更新了答案。在循环结束时,数组identicalElements 将包含在两个原始数组中找到的所有代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-11
  • 1970-01-01
  • 1970-01-01
  • 2018-04-07
  • 2022-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多