簡體   English   中英

檢查對象元素是否存在於數組中

[英]Check if object element exists in array

經過一些網頁someObjArr之后,我得到了一個名為someObjArr的名稱數組。

數組看起來像這樣: [ { name: Joe 'Panik' } ]

我想檢查此數組中是否存在名稱,這是我的代碼:

例如:

        var someObjArr = [];

        var filter = $('a.player-link').each(function(i, element) {
        var text = $(this).text();
        if(someObjArr[i] == undefined){
            someObjArr[i] = {};
        };
        someObjArr[i].name = text;

        function nameExistsInArray(name, array) {
            for(var i = 0; i < array.length; i++)(function(obj) {
                if(obj.name == name) {
                    return true;
                }
            })
            return false;
        };
            var exists = nameExistsInArray('Joe Panik', [{ name: 'Joe Panik' }]);
            console.log(exists);
        });

該腳本的輸出將false數組中的每個項目返回。

這樣的事情怎么樣?

function nameExistsInArray(name, array) { 
  for(var i = 0; i < array.length; i++) {
    if(array[i].Name == name) {
      return true;
    }
  }
  return false;
};

用法:

var exists = nameExistsInArray('Joe Panik', [{ Name: 'Joe Panik' }]);

說明:您要確定string類型的某些名稱是否等於array objectName屬性之一。

在我們的函數中,我們將傳遞一個string名稱和一個具有Name屬性的object array 然后,我們將使用for循環遍歷array每個obj ,然后訪問Name屬性並將其與name參數進行比較。 當我們看到它時, return true ,但是如果我們遍歷了每個元素並且沒有找到匹配項,那么我們將return false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM