【问题标题】:How can I find whether if an element in arr1 is also in arr2 in javascript? [duplicate]如何确定 arr1 中的元素是否也在 javascript 中的 arr2 中? [复制]
【发布时间】:2022-01-04 05:57:37
【问题描述】:

例如,我有 2 个数组:

arr1 = ["a","e","i","o","u"];
arr2 = ["h", "e", "l", "l", "o"];

我想查找 arr2 中的任何元素是否包含 arr1 中已有的任何元素。

【问题讨论】:

  • 描述数组的 JS 代码无效:arr1 = ["a","e","i","o","u"]; 请编辑您的问题以修复代码。

标签: javascript arrays find


【解决方案1】:

使用Array.some检查arr2中的一项是否包含在arr1中:

arr1 = ["a", "e", "i", "o", "u"];
arr2 = ["h", "e", "l", "l", "o"];

const res = arr2.some(e => arr1.includes(e))
console.log(res)

【讨论】:

    【解决方案2】:

    找到具有以下过滤功能的数组

    let array1 = ["a","e","i","o","u"]; 
    let array2 = ["h", "e", "l", "l", "o"];
    
    const filteredArray = array1.filter(value => array2.includes(value));
    

    filteredArray.length会给你答案

    【讨论】:

    • 你可以使用.some代替过滤器。
    • 这家伙说他们想知道他们中的任何一个“是否”在另一个数组中。这取决于您的用例,但是是的,他们似乎并不关心数组中的实际值。
    【解决方案3】:

    试试这个。

    arr1 = ["a","e","i","o","u"]; 
    arr2 = ["h", "e", "l", "l", "o"];
    
    let res = arr1.some(el1 => {
        return arr2.some(el2 => el1 === el2);
    });
    
    console.log(res) // true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      • 2022-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多