Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在数组中搜索对象_Javascript - Fatal编程技术网

Javascript 如何在数组中搜索对象

Javascript 如何在数组中搜索对象,javascript,Javascript,如何从对象数组{id,username,email}中获取id,我将username作为字符串,我需要从具有该用户名的对象中获取id,您可以使用下划线.js,我假设您使用的是javascript _.findWhere(array, {username: "Velijko"}); 这将为您提供整个对象,然后您可以只获取id。 如果使用Java,您可以对Guava库执行类似的操作。如果您使用jQuery 参考此链接: 你能行 var result = $.grep(myArray, funct

如何从对象数组{id,username,email}中获取id,我将username作为字符串,我需要从具有该用户名的对象中获取id,您可以使用下划线.js,我假设您使用的是javascript

_.findWhere(array, {username: "Velijko"});
这将为您提供整个对象,然后您可以只获取id。
如果使用Java,您可以对Guava库执行类似的操作。

如果您使用jQuery

参考此链接:

你能行

var result = $.grep(myArray, function(e){ return e.username == username; });

console.log(result.id);
您可以用对象数组替换myArray


result.id应该为您提供要查找的对象的id。

不需要任何框架-只需使用javascript方法即可

var-elSearch=document.getElementById('searchName');
var elResultDisplay=document.getElementById('result');
var search=function(){
//要搜索的用户名
var searchName=elSearch.value;
瓦希蒂;
变量用户=[
{id:1,用户名:'ted',电子邮件:'ted@example.com'},
{id:2,用户名:'robin',电子邮件:'robin@example.com'},
{id:3,用户名:'barney',电子邮件:'barney@example.com'}
];
//筛选器将返回包含匹配项的数组
var hit=users.filter(函数(用户){
返回user.username==searchName;
});
//检查是否有与搜索表达式匹配的项
如果(命中长度){
hitId=hit[0].id;
elResultDisplay.innerHTML=hitId;
}否则{
elResultDisplay.innerHTML='不匹配';
}
};

变量用户=[
{id:1,用户名:'ted',电子邮件:'ted@example.com'},
{id:2,用户名:'robin',电子邮件:'robin@example.com'},
{id:3,用户名:'barney',电子邮件:'barney@example.com'}
];
搜寻