如何将一个数组与另一个数组匹配,但将匹配的元素保存在JavaScript中

克里斯

我从要通过数组A的函数中返回了以下2个数组,如果在数组B中找到了其中一个值,我想保存坐标。目前,我尝试过的操作没有任何回报。(我只是想返回是否anotherArray包括其中一个协作对象

阵列A

anotherArray = 
[
    "Jadavpur University",
    "University of Wales, Bangor",
    "University of Wales, Bangor",
    "University of Wales, Bangor",
    "University of Aberdeen",
    "University of Glasgow"
]

过滤阵列

    filter [
    {
        "collabs": "Agri-food,18a Newforge Lane, Belfast",
        "coordinates": [
            -5.943629,
            54.559632
        ]
    },
    {
        "collabs": "Manga Cl, Nairobi, Kenya",
        "coordinates": [
            36.81667,
            -1.28333
        ]
    },
    {
        "collabs": "University of Dundee",
        "coordinates": [
            -2.97,
            56.464
        ]
    },
    {
        "collabs": "University of Leeds",
        "coordinates": [
            -1.54917,
            53.79972
        ]
    },
    {
        "collabs": "Scottish Bowel Screening Centre",
        "coordinates": [
            -86.6396113,
            33.6535795
        ]
    },
    {
        "collabs": "NHS Greater Glasgow & Clyde",
        "coordinates": [
            -4.066085,
            55.797777
        ]
    },
    {
        "collabs": "University of Aberdeen",
        "coordinates": [
            -2.140831,
            57.118693
        ]
    },
    {
        "collabs": "CEH Edinburgh",
        "coordinates": [
            -73.660483,
            45.456296
        ]
    },
    {
        "collabs": "Anhui University",
        "coordinates": [
            -77.8624,
            40.8005
        ]
    },
    {
        "collabs": "University of Wales, Bangor",
        "coordinates": [
            -4.13,
            53.23
        ]
    },
    {
        "collabs": "Food and Environment Research Agency (FERA)",
        "coordinates": [
            1.55528,
            42.55833
        ]
    },
    {
        "collabs": "Centre for Environment, Fisheries and Aquaculture Science (CEFAS)",
        "coordinates": [
            1.55528,
            42.55833
        ]
    },
    {
        "collabs": "University of Edinburgh",
        "coordinates": [
            -3.19889,
            55.95
        ]
    },
    {
        "collabs": "University of Manchester",
        "coordinates": [
            -2.275228,
            53.488028
        ]
    },
    {
        "collabs": "University of Aberdeen",
        "coordinates": [
            -2.140831,
            57.118693
        ]
    },
    {
        "collabs": "University of Natural Resources and Life Sciences",
        "coordinates": [
            1.55528,
            42.55833
        ]
    },
    {
        "collabs": "Jadavpur University",
        "coordinates": [
            77.2146,
            28.6882
        ]
    },
    {
        "collabs": "Noakhali Science and Technology University (NSTU)",
        "coordinates": [
            25.205,
            59.071
        ]
    },
    {
        "collabs": "Plymouth Marine Laboratory",
        "coordinates": [
            -93.4665,
            45.0065
        ]
    },
    {
        "collabs": "Huazhong Agricultural University",
        "coordinates": [
            -123.25275,
            49.266565
        ]
    }
]

我尝试过的

 res = filterArray.filter(f=> anotherArray.includes(f)); 

预期产量

res = [

 matchingObject: {
     "collabs": "University of Wales, Bangor",
        "coordinates": [
            -4.13,
            53.23
        ]
}
]
夏泽

您的 filterArray 数组无效。您应该将每个项目作为这样的对象传递:

filterArray = [
  {
    collabs: "Agri-food,18a Newforge Lane, Belfast",
    coordinates:  [-5.943629, 54.559632]
  },
  {
    collabs: "Manga Cl, Nairobi, Kenya"
    coordinates:  [36.81667, -1.28333]
  } // and so on
]

您过滤每个元素的方法很好,只是您必须比较f.collabs,因为f表示数组中的每个对象。

res = filterArray.filter(f => anotherArray.includes(f.collabs);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在另一个数组中查找一个数组的匹配索引

PHP:如何将一个数组中的键与另一个数组中的值进行比较,并返回匹配项?

如何将数组作为一个元素推入另一个数组

如何将匹配的数组中的项目分组到另一个数组中?

如何将元素从一个数组复制到JavaScript中的另一个数组?

将一个数组分组以匹配另一个数组

如何将.predict(x)方法结果中的元素与另一个数组中的元素匹配并输出?

JavaScript如何将数组属性提取到另一个数组中?

如何将一个数组添加到存在于mongodb对象中的另一个数组中

将元素从一个数组移到另一个数组

在Javascript中,如何将多维数组除以另一个数组

如何将一个数组的元素添加到另一个数组

将数组中的值与另一个数组中的值进行匹配

如何将一个数组的元素与Javascript中另一个数组的索引进行比较?

在PHP / Opencart中,如何将一个数组放入另一个数组中?

如何将一个数组的元素传递给另一个?

如何将数组中的特定元素放到另一个数组中

如何将一个数组与另一个数组排序

JavaScript 将一个数组与另一个匹配?

如何将一个数组中的值添加到另一个数组?

如何将一个数组的元素复制到另一个数组

如何将数组的每个元素压缩到 ruby 中另一个数组的每个元素?

将一个数组与另一个数组进行比较,然后返回匹配结果的索引

如果元素在另一个数组中以角度匹配,如何推送数组的元素?

PHP如何将一个数组的值赋给另一个数组中的变量

如何将一个数组中的每个元素减去另一个?

如何将一个数组的元素添加到另一个数组的同一行中?

将值添加到另一个数组中的值匹配的数组

将数组的开头与mongodb中的另一个数组匹配