Javascript 检查数组是否包含给定的数字

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

编写一个函数来检查数组是否包含特定的数字

例子 检查([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(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错误。您发布的代码有语法错误,根本无法执行。请修复代码,以便我们了解其逻辑的错误。如果包含
    ,请进一步搜索
    ,并放弃您的方法