gpt4 book ai didi

JavaScript JSON 表匹配

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:48 24 4
gpt4 key购买 nike

我一直在努力解决这个问题,我相信这没什么大不了的,也许我只是因为整晚编码而感到疲倦,但我真的需要一些帮助......

“users”是一个类似数据库的对象,包含用户帐户信息(当然是服务器端),“get”是一个从用户数组返回匹配对象数组的函数。

var users = [
{
name:"xymon",
age:19,
pass:"mypass",
time:1364101200684
},
{
name:"test",
age:19,
pass:"x",
time:1364101200993
},
{
name:"test",
age:19,
pass:"bleh",
time:1364101200992
}

];

function get(a){

}

我想要“get”做的是返回与数组中的指定对象 (a) 匹配的属性,就像这样...

var matching_users = get({name:"test",age:19});

这将返回“users”数组中的两个对象,因为它们的属性与“get”中指定的属性相匹配,因此“matching_users”将返回为...

[
{
name:"test",
age:19,
pass:"x",time:1364101200993
},
{
name:"test",
age:19,
pass:"bleh",
time:1364101200992
}

]

最佳答案

迭代你的数组并检查每个项目是否匹配:

function get(a){
var r = [];
for (var i=0, len=users.length; i<len; ++i) {
var doAdd = true;
for (var p in a) {
if (a.hasOwnProperty(p)) {
if (a[p] != users[i][p]) {
doAdd = false;
break;
}
}
}
if (doAdd)
r.push(users[i]);
}
return r;
}

关于JavaScript JSON 表匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15615033/

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