如何检索特定的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,我想检索 '

javascript对象框架

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']