[英]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
object
的Name
屬性之一。
在我們的函數中,我們將傳遞一個string
名稱和一個具有Name
屬性的object
array
。 然后,我們將使用for
循環遍歷array
每個obj
,然后訪問Name
屬性並將其與name
參數進行比較。 當我們看到它時, return true
,但是如果我們遍歷了每個元素並且沒有找到匹配項,那么我們將return false
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.