gpt4 book ai didi

javascript - 自定义查询字符串解析器返回不正确的结果

转载 作者:行者123 更新时间:2023-11-30 16:09:19 24 4
gpt4 key购买 nike

我构建了一个效用函数。您将一个值数组传递给它,它会检查所有这些值是否都是查询字符串中的键。如果所有值都是查询字符串中的键,则返回 true,否则返回 false。

函数如下:

function hasParams(haystack, needle){
var keys = [];
var needles = $.isArray( needle ) ? needle : [needle];
var needles_len = needles.length;
var found = 0;

if(!haystack.indexOf('?') > 0){
return false;
}

var query = haystack.substr(haystack.indexOf('?') + 1).split("&");
for(var i=0;i<query.length;i++){
var key = query[i].split("=")[0];
keys.push(key);
}

for(var j=0;i<keys.length;j++){
for(var k=0;i<needles.length;k++){
if(keys[j] == needles[k]){
found++;
}
if(needles_len == found){
return true;
}
}
}

return false;
}

这应该返回 true(因为查询字符串同时包含 status_filter_is 和 user_filter_is),但它返回 false:

hasParams("/contacts/56f33c236d616354c0020000/tasks?contactable_type=Lead&id=56f33c236d616354c0020000&status_filter_is=unresolved&user_filter_is=all&action=index&controller=tasks&contact_id=56f33c236d616354c0020000&sort=date_due&direction=asc&page=", ['status_filter_is', 'user_filter_is'])

最佳答案

所有 for 循环的中间都有 i 而不是 jk

关于javascript - 自定义查询字符串解析器返回不正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36510535/

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