gpt4 book ai didi

javascript - 通过数组查找项目

转载 作者:行者123 更新时间:2023-11-30 07:02:44 25 4
gpt4 key购买 nike

我正在尝试查找一个巨大数组(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"]

最佳答案

如果 plugin !== list 在第一次迭代中,

return false 将跳出 $.each

编辑:如果您想在 list 中查找任何项目并停止匹配,则可以:

$.getJSON('proxy.php?url=http://api.bukget.org/api/plugins', function(data) {
var list = ['essentials', 'worldguard'],
found;
$.each(data, function(i, plugin) {
if (~$.inArray(plugin, list)) {
found = true;
return false;
}
});
if (found) {
console.log('found!');
} else {
console.log('not found!');
}
});

Fiddle

如果你想同时找到它们:

$.getJSON('proxy.php?url=http://api.bukget.org/api/plugins', function(data) {
var list = ['essentials', 'worldguard'],
found = 0;
$.each(data, function(i, plugin) {
if (~$.inArray(plugin, list)) {
found++;
}
});
if (found === list.length) {
console.log('found all of them!');
} else {
console.log(found + ' items found.');
}
});

Fiddle

关于javascript - 通过数组查找项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13665257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com