TypeError:x.include 不是函数

TypeError: x.include is not a function

提问人:BroserBros 提问时间:5/6/2022 最后编辑:BroserBros 更新时间:5/12/2022 访问量:991

问:

我是JS的新手。在此代码中是变量。结果可以同时包含多个答案:53,110,122 等。例如,如果我的结果有 68,我应该得到它,但我收到以下错误:countryUncaught TypeError: country.include is not a function

var country         = 68;
if (country.includes(68)) {
var country         = 3;
}
if (country.includes(53)) {
var country         = 138;
}

在 Python 中,我们可以用 .对JS有什么想法吗?if "x" in country

注意:如果结果有 68 和 53 相同的时间,则代码工作。

JavaScript的

评论

0赞 esqew 5/6/2022
方法是 Array.includes(),而不是 .投票以错别字结束。.include()
0赞 BroserBros 5/6/2022
对不起,这是错别字。我修好了
0赞 Stuart 5/6/2022
什么?这看起来仍然难以重现,很可能是由于某处的错别字。例如,如果是,则此代码按预期工作。response.countryresponse.country1, 2, 68
0赞 BroserBros 5/6/2022
实际上,不,此代码正在其他地方发出请求并获得响应。只是国家不是一成不变的,我把它拿出来表明它。
0赞 Stuart 5/7/2022
请您举例说明导致 TypeError 的值。如有必要,请添加以找出导致错误的值。response.countryconsole.log(response.country)

答:

1赞 Analyst 5/6/2022 #1

includes是数组内置的函数。您可以仅将此函数用于数组,也可以将此函数用于“对象的值”,它们也是一个数组。在将此函数应用于“country”数组之前,您必须确认它是否是数组。 为此,我们有一个内置函数 as .如果提供的参数是数组,则返回此函数,反之亦然。 这是来自w3school的简单练习。 可能会有所帮助。谢谢ArraysArray.isArray(country)trueif(Array.isArray(country)) {... your checking conditions here}include

评论

0赞 BroserBros 5/6/2022
我明白了,这是返回 true 和 false。在这种情况下,我该如何使用它?我需要使用 If。Array.isArray
0赞 Analyst 5/7/2022
在检查国家/地区是否包含值之前,您可以检查 if(Array.isArray(country)) {...您的检查条件在这里}
1赞 BroserBros 5/7/2022
哦,好吧!请添加您的答案。if(Array.isArray(country)) {... your checking conditions here}
0赞 Analyst 5/12/2022
按照您的建议添加