检查数组中是否存在对象

时间:2017-01-14 15:08:39

标签: javascript arrays angular

我正在尝试返回一个布尔值。 我有这个firebase列表数组

{
  "users" : {
    "AsvLATYdwhg6BB8rgMKn2n" : {
      "avatar" : "httDJid_DnWXwo/photo.jpg",
      "bio" : "say something about you!"
    },
    "SFmtrI0ta5PsqYkgqZuJ" : {
      "avatar" : "https://scontent.xx.fbcdn.net/v/t1.0-1/p100x100/103_n.jpg?o",
      "bio" : "say something about you!",
    }
  }

我想检查数组中是否存在其中一个键。

 _isInArray(obj, list) {
    var i;
    for (i = 0; i < list.length; i++) {
        if (list[i] === obj) {
            return true;
        }
    }

      return false;
  }

然后我运行它:

 if(_isInArray(SFmtrI0ta5PsqYkgqZuJo2EG, array) {
      console.log("Is in array");
    }else {
       console.log('not in array');
     }

但似乎我错过了一些东西。它只是说(不是数组)。

BTW:我正在使用angular2。是否有更好的方法可以在打字稿中执行此操作,如果不是vanilla JavaScript就可以了。

0 个答案:

没有答案