Javascript JS如何返回所有姓氏相同的人

Javascript JS如何返回所有姓氏相同的人,javascript,arrays,names,arr,Javascript,Arrays,Names,Arr,此问题已被删除您是否明确看到测试组中哪些测试失败 返回包含字符串“Smith”的所有数组成员的方法将返回一个包含任意位置的“Smith”项的数组,并将返回精确的字符串 在小组的第四次测试中,您将返回两个数组项,并在记录时返回(即,第二个项将返回为“Harry Smith”) 在上一次测试中,您还将返回两个项目,第一个项目将作为“John Smith”返回 您需要将过滤器的测试更改为仅针对姓氏进行测试(提示:可能拆分每个字符串并针对姓氏进行测试?-我将让您了解如何进行测试) 我认为,正如您所写,最

此问题已被删除

您是否明确看到测试组中哪些测试失败

返回包含字符串“Smith”的所有数组成员的方法将返回一个包含任意位置的“Smith”项的数组,并将返回精确的字符串

在小组的第四次测试中,您将返回两个数组项,并在记录时返回(即,第二个项将返回为“Harry Smith”)

在上一次测试中,您还将返回两个项目,第一个项目将作为“John Smith”返回

您需要将过滤器的测试更改为仅针对姓氏进行测试(提示:可能拆分每个字符串并针对姓氏进行测试?-我将让您了解如何进行测试)

我认为,正如您所写,最后一次测试总是会失败。我怀疑它是为了返回“John Smith”,您应该确保“Smith”通过测试。如果是这样,您将希望进一步筛选,以确保姓氏等于“Smith”,而不是包含它


祝你好运!

你有没有具体看到测试组中哪些测试失败了

返回包含字符串“Smith”的所有数组成员的方法将返回一个包含任意位置的“Smith”项的数组,并将返回精确的字符串

在小组的第四次测试中,您将返回两个数组项,并在记录时返回(即,第二个项将返回为“Harry Smith”)

在上一次测试中,您还将返回两个项目,第一个项目将作为“John Smith”返回

您需要将过滤器的测试更改为仅针对姓氏进行测试(提示:可能拆分每个字符串并针对姓氏进行测试?-我将让您了解如何进行测试)

我认为,正如您所写,最后一次测试总是会失败。我怀疑它是为了返回“John Smith”,您应该确保“Smith”通过测试。如果是这样,您将希望进一步筛选,以确保姓氏等于“Smith”,而不是包含它


祝您好运!

您使用的是include,它将在完整字符串中搜索smith

  • 使用
    endsWith
  • 让arr=['Charlotte Jones','Rebecca Smith','Harry Smith','John Smith','Smith Jones'];
    设op=arr.filter(e=>e.endsWith('Smith'))
    
    console.log(op);
    您使用的include将在完整字符串中搜索smith

  • 使用
    endsWith
  • 让arr=['Charlotte Jones','Rebecca Smith','Harry Smith','John Smith','Smith Jones'];
    设op=arr.filter(e=>e.endsWith('Smith'))
    
    控制台日志(op);
    为什么我的代码不起作用
    因为
    .includes
    会传递
    史密斯的名字
    你可能会喜欢
    为什么我的代码不起作用
    因为
    .includes
    也会传递
    史密斯的名字。你可能需要小心使用正则表达式,因为姓氏可能很复杂(即
    “Janice O'Smith”
    )空格可能比
    \b
    更安全,可能需要小心使用正则表达式,因为姓氏可能很复杂(即
    “Janice O'Smith”
    )空格可能比
    \b
    更安全