javascript - 在索引数组中查找值

标签 javascript arrays

我创建了一个函数来检查嵌套数组以查看输入是否有效。为了使输入有效,它在数组中不能有两次相同的名称。 Arr[i][0] 包含裁剪的名称。

 function checkList(arr,cropName) {
    for (i = 0; i < 32; i++) {
        if (arr[i][0] == cropName){
            console.log("Name in Array")
            return true;
        } else {
            console.log("Name not in Array")
            return false;
        }

    }  
}

由于某种原因,这个算法不起作用,但我确信它应该起作用,任何帮助都是值得赞赏的。我已经设置了一个 JS fiddle,以便您可以在需要时查看它。

https://jsfiddle.net/qdzvr6z1/

最佳答案

您将在第一次迭代中返回,因此您只检查索引 0

尝试

function checkList(arr,cropName) {
    for (i = 0; i < 32; i++) {
        if (arr[i][0] == cropName){
            console.log("Name in Array")
            return true;
        }
    }
    console.log("Name not in Array")
    return false;
}

关于javascript - 在索引数组中查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42233685/

相关文章:

python - Numpy 设置数组内存

java - 交换二维数组行

c - 字符串数组不会打印单个字符

javascript - 占位符显示为点状而不是占位符文本(默认文本)

javascript - 无法在 JS 中字符串化对象数组

javascript - jQuery 无法识别点击模式关闭链接(href ="#')

c - 快速排序分区函数的参数

c++ - Ordered ArrayList 的 Insert 方法出错

javascript - 在 Node.js 中使用 .toLocaleString()

javascript - 在不打开新窗口的情况下,window.opener 相当于什么?