如何检索特定的javascript对象,包括键
javascript对象框架如何检索特定的javascript对象,包括键,javascript,object,javascript-objects,Javascript,Object,Javascript Objects,javascript对象框架 var users = {}; users = { '123': { name: 'Lucky', gender: 'female' }, '456': { name: 'K', gender: 'male' } } 要求:我想通过搜索键ex:123检索123及其对象 '123': { name: 'Lucky', gender: 'female' } 同样,如果key是456,我想检索 '
var users = {};
users = {
'123': {
name: 'Lucky',
gender: 'female'
},
'456': {
name: 'K',
gender: 'male'
}
}
要求:我想通过搜索键ex:123检索123及其对象
'123':
{ name: 'Lucky',
gender: 'female' }
同样,如果key是456,我想检索
'456':
{ name: 'K',
gender: 'male' }
}
只需检查属性是否存在,如果存在则返回: var用户={}; 用户={ '123': { 名字:“幸运”, 性别:'女性' }, '456': { 名称:'K', 性别:'男性' } }; const search=s=>s&&users[s]&&&{[s]:users[s]}
console.logsearch'123'非常简单-使用数组表示法: 常量用户={ '123': { 名字:“幸运”, 性别:'女性' }, '456': { 名称:'K', 性别:'男性' } } const getObjectByNum=n=>{[n]:找不到用户[n]}| |; console.loggetObjectByNum123; console.loggetObjectByNum456;
.作为控制台包装{最大高度:100%!重要;顶部:自动;}您是指动态属性访问?使用[]表示法 在Javascript中,要访问对象的属性“xyz”,有两种表示法:
obj.xyz
及
变量用户={
'123': {
名字:“幸运”,
性别:'女性'
},
'456': {
名称:'K',
性别:'男性'
}
}
函数getUserByIdusermap,id{
试一试{
返回{[id]:usermap[id]}
}捕捉错误{
console.logerror;
}
}
console.loggetUserByIdusers,“456”;那么,到目前为止,您尝试了什么来实现这一点,因为您的要求非常简单。用户['123',用户['456']我认为OP也希望返回密钥。刚刚看到@Kobe-现在已修复。我认为OP也希望返回密钥。相应地调整了答案。
ob['xyz']