用于检测javascript中对象数组中是否存在特定值的函数

时间:2015-04-26 22:58:00

标签: javascript arrays object

我有一个如下所示的数组:

userInterests [
  {
    "Status": "Interested",
    "$id": "-JncIGjhkuEx1Hq6Lzax",
    "$priority": null
  }
  {
    "Status": "Interested",
    "$id": "-TDIEGjhkuEx1Hq6Lzax",
    "$priority": null
  }
]

我需要一个布尔函数,如果id匹配则返回true或false,所以像这样的函数:

function isAnIDInArray(id) {

}

这样

isAnIDInArray(-JncIGjhkuEx1Hq6Lzax);

会返回true

1 个答案:

答案 0 :(得分:1)

你的函数必须循环遍历数组中的所有对象并检查evry id。所以像这样:

function isAnIDInArray(id, array) {
    var i;
    for(i = 0; i < array.length; i++) {
        If(array[i].$id == id) {
            return true;
        }
    }
    return false;
}

不确定您是否可以使用&#39; $&#39;在javascript语法中。