javascript - 检查元素是否在数组中

标签 javascript arrays

我有一个像这样的 JS 对象数组:

Ident: "2"
Text: "Foo"

现在我想检查 Ident 等于 2 的对象是否在数组中。我怎样才能做到这一点?使用 jQuery.inArray 是不可能的,因为我没有整个对象,只有 Ident

最佳答案

你确实必须在这里做很长的循环:

function findByIdent(array, ident) {
    var i;

    for (i = 0; i < array.length; i++) {
        if (array[i].Ident === ident) {
            return i;
        }
    }

    return -1; // not found
}

如果有什么安慰的话,这曾经是所有 is-this-element-in-this-array 调用的完成方式!

请注意,这假定您有一个大致如下所示的数组:

[{Ident: "2", Text: "foo"}, {Ident: "3", Text: "bar"}]

关于javascript - 检查元素是否在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23872287/

相关文章:

javascript - 函数不会返回值

python - 迭代存储索引的嵌套数组

arrays - 如何在恒定时间内找到相关线性方程组的解?

java - 在某些输入后停止用户输入?

arrays - 使用 bash 使用字符串数组中的数字进行用户输入

javascript - 如何使用 setTimeout 或 setInterval 和 JQuery 显示然后隐藏元素?

javascript - JS复制输入的值

javascript - 后台 HTML 监听器

javascript - 如何修复全屏叠加样式和效果

javascript - 将对象字面量更改为多维数组