Javascript 检查数组是否包含给定的数字
编写一个函数来检查数组是否包含特定的数字 例子 检查([1,2,3,4,5],3)➞ 真的 我的代码(我知道可以更容易地完成)Javascript 检查数组是否包含给定的数字,javascript,Javascript,编写一个函数来检查数组是否包含特定的数字 例子 检查([1,2,3,4,5],3)➞ 真的 我的代码(我知道可以更容易地完成) 功能检查(arr、el){ 设和=0 对于(i=0;i您有一个内置的函数-包括。用法示例: [1,2,3,4].includes(3) // return true [1,2,3,4].includes(8) // return false 其他一些选择: some如果给定条件至少为1个数组项返回true,则返回true,因此您可以执行以下操作: arr.some
功能检查(arr、el){
设和=0
对于(i=0;i您有一个内置的函数-包括
。用法示例:
[1,2,3,4].includes(3) // return true
[1,2,3,4].includes(8) // return false
其他一些选择:
some
如果给定条件至少为1个数组项返回true,则返回true,因此您可以执行以下操作:
arr.some(item => item === value)
for(let item of arr) if(item === value) return true;
return false;
- 在低级别,您可以执行以下操作:
arr.some(item => item === value)
for(let item of arr) if(item === value) return true;
return false;
您的代码有一个空的else子句
function check(arr, el) {
let sum = 0
for (i= 0; i<= arr.length; i++) {
if (arr[i]==el) {
sum++; }
else //<-- this else clause is empty and is causing you trouble
}
if (sum == 1) {//This will only work if the element appears exactly once
return true;}
else false; //<-- and this won't return false as you intend.
}
功能检查(arr、el){
设和=0
对于(i=0;i一些事情
在第2行末尾添加分号。(这不是必需的,但可以防止可能的错误。)
从i
//更正:
函数检查(数组、元素){
让itContains=false//初始化为布尔值。
对于(设i=0;i}”
紧跟在else
之后,这是一个语法错误。您可以使用浏览器的开发工具查看js错误。您发布的代码有语法错误,根本无法执行。请修复代码,以便我们了解其逻辑的错误。如果包含,请进一步搜索,并放弃您的方法