对象存在吗?JavaScript对象

对象存在吗?JavaScript对象,javascript,arrays,object,Javascript,Arrays,Object,这仅仅是一个例子。然而,我所做的工作的基础是运行一个循环,循环中的一个对象可以有下面的一个对象。我要做的是在下面的对象中找到与我正在循环的对象匹配的对象,如果有匹配的对象,我要使用“使用下面的对象”匹配值 prettyNames = { "namenode": "Name Nodes", "secondarynamenode":"Secondary Name Nodes", "datanode":"Data Nodes", "web":"Web", "ta

这仅仅是一个例子。然而,我所做的工作的基础是运行一个循环,循环中的一个对象可以有下面的一个对象。我要做的是在下面的对象中找到与我正在循环的对象匹配的对象,如果有匹配的对象,我要使用“使用下面的对象”匹配值

prettyNames = {
    "namenode": "Name Nodes",
    "secondarynamenode":"Secondary Name Nodes",
    "datanode":"Data Nodes",
    "web":"Web",
    "tasktracker":"Task Trackers",
    "jobtracker":"Job Trackers",
    "oozie":"Oozie",
    "single-namenode":"Single NameNode",
    "single-databse":"Single Database"
};
因此,我知道如何用PHP实现它,我想我知道如何用javascript实现它。然而,它没有工作以及我认为,所以我正在寻找如何妥善处理它的想法

编辑
我所拥有的是一个JSON对象,我正在通过for-each样式循环进行迭代。其中JSON中的一个对象更像是系统输出的ID。我想做的是,在运行该循环时,将该对象作为变量,并将其与prettyNames对象中的变量/对象进行比较,这样,如果在prettyNames中找到它,它将使用该值,而不是默认的系统输出。最后,我还试图避免最终使用几十个嵌套的if语句来做同样的事情

我读了几遍,但仍然没有完全理解它。你是否有一系列你正在循环的对象?请澄清你的问题。不清楚你在问什么。我读了好几遍,但还是不完全理解。你是否有一系列你正在循环的对象?请澄清你的问题。不清楚你在问什么。在
prettyNames
中循环没有意义。您的代码可以替换为以下内容:
if(prettyNames[\u key])
或以下内容:
if(\u key in prettyNames)
。不过,我必须承认,我不知道OP实际上在问什么。我只需要取var并将其与prettyNames中的某个东西进行比较,如果在prettyNames中找到它,则使用找到的对象的prettyNames值,但是如果没有找到它,则使用defualtyeah im dumb的var值。。。我是在思考循环,因为这就是问题的答案。在
prettyNames
中循环没有任何意义。您的代码可以替换为以下内容:
if(prettyNames[\u key])
或以下内容:
if(\u key in prettyNames)
。不过,我必须承认,我不知道OP实际上在问什么。我只需要取var并将其与prettyNames中的某个东西进行比较,如果在prettyNames中找到它,则使用找到的对象的prettyNames值,但是如果没有找到它,则使用defualtyeah im dumb的var值。。。是不是在思考,因为这就是问题的目的
var _key = 'namenode';

for( var i in prettyNames ) {
    // i will container the keys
    if ( i == _key ){
        //prettyName[i] will be your value
    }
}