Javascript:从对象获取值

Javascript:从对象获取值,javascript,Javascript,我有这个东西 diskMap = { 1: 'status-open', 2: 'status-closed', 3: 'status-read', 4: 'status-write', }; 当我只有一个ID时,如何返回“状态已关闭”,在本例中为2 *发布答案后编辑*。这个问题比贴在这里的要复杂得多,我正在起草我的原始帖子,然后我自己想出了一个解决方案。不知何故,在起草这个问题时,我不小心把它贴了出来,可以看出。这让我看起来有点傻。我无法删除它,因为在我意识到

我有这个东西

diskMap = {
  1: 'status-open',  
  2: 'status-closed',  
  3: 'status-read',  
  4: 'status-write',  
};
当我只有一个ID时,如何返回“状态已关闭”,在本例中为2

*发布答案后编辑*。这个问题比贴在这里的要复杂得多,我正在起草我的原始帖子,然后我自己想出了一个解决方案。不知何故,在起草这个问题时,我不小心把它贴了出来,可以看出。这让我看起来有点傻。我无法删除它,因为在我意识到我的错误时,答案已经发布了。有管理员权限的人可以删除此帖子吗?您只需:

var diskMap={
1:'状态打开',
2:'状态已关闭',
3:“状态已读”,
4:‘状态写入’,
};
var-id=2;
var status=diskMap[id];
控制台日志(状态)您需要做的就是:

var id = 2 
var value = diskMap[2]

value
将具有值
“status closed”

在javascript对象中,属性的名称(
2
,用于您询问的状态)正是访问该值的方式:

diskMap[2];
或:

使用属性的名称:

var value = diskMap["2"];
if(diskMap.hasOwnPropery(2)){
    var value = diskMap[2];
}
但通常最好确保对象具有该属性:

var value = diskMap["2"];
if(diskMap.hasOwnPropery(2)){
    var value = diskMap[2];
}
请参阅代码片段

var diskMap={
1:'状态打开',
2:'状态已关闭',
3:“状态已读”,
4:‘状态写入’,
};

console.log(diskMap[2])您只需使用
diskMap[ID]
访问即可:

const diskMap={
1:'状态打开',
2:'状态已关闭',
3:“状态已读”,
4:‘状态写入’,
};
常数ID=2;

log(diskMap[ID])风险值状态=diskMap[2];return是javascript中的一个关键字,不能用作变量名谢谢,忘了它,编辑了这篇文章