我正在嘗試查找巨型數組(7000+項)的結果,由於某種原因,之前用於另一個項目的腳本一直返回false,或者我可能會忘記某些內容。通過數組查找項目
我想排序通過一個數組,並找到兩個項目在變量中列出。這裏的代碼:
$.getJSON('proxy.php?url=http://api.bukget.org/api/plugins', function(data){
var list = ['essentials', 'worldguard'];
//console.log(data);
$.each(data, function(i, plugin){
if (plugin === list) {
console.log('found!');
} else {
return false;
}
});
});
我從我的代碼中缺少什麼?
使用代理:
<?php
if (!isset($_GET['url'])) die();
$url = urldecode($_GET['url']);
$url = 'http://' . str_replace('http://', '', $url); // Avoid accessing the file system
echo file_get_contents($url);
?>
這使得數據(摘錄):
["a5h73y", "ab-marriage", "abacus", "abag", "abandonedcarts", "abilitytrader", "abitofrealism", "aboot", "absorbchests", "acc", "acceptdarules", "acceptrules", "accesscontrol", "accessories", "accident-tnt", "accountlock", "achat", "achievement", "achievements", "acientcave", "acommands", "actionzones", "activator", "activityhistory", "activitypromotion", "activitytracker"]
刪除整個'else'塊。 – ahren
你可以發佈'數據'的結構嗎?它似乎是一個對象,因爲你使用'$ .getJSON',但你說它是一個數組,所以它有點混亂。 –