Javascript JS如何返回所有姓氏相同的人
此问题已被删除您是否明确看到测试组中哪些测试失败 返回包含字符串“Smith”的所有数组成员的方法将返回一个包含任意位置的“Smith”项的数组,并将返回精确的字符串 在小组的第四次测试中,您将返回两个数组项,并在记录时返回(即,第二个项将返回为“Harry Smith”) 在上一次测试中,您还将返回两个项目,第一个项目将作为“John Smith”返回 您需要将过滤器的测试更改为仅针对姓氏进行测试(提示:可能拆分每个字符串并针对姓氏进行测试?-我将让您了解如何进行测试) 我认为,正如您所写,最后一次测试总是会失败。我怀疑它是为了返回“John Smith”,您应该确保“Smith”通过测试。如果是这样,您将希望进一步筛选,以确保姓氏等于“Smith”,而不是包含它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”,而不是包含它
祝您好运!您使用的是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
更安全