如何在不编写循环javascript的情况下获取Object的索引

时间:2015-07-07 16:44:24

标签: javascript jquery ajax

拥有一个Object,其中包含成功和错误对象。预期的答案是,我有一个ajax调用包装器,所以这个包装器停止了ajax的正常行为。一旦api得到响应,响应将绕过我的包装器并在那里我将获取该对象并搜索"键",此键将与下面的对象相同"键&#34 ;

例如response.key =" 01",我需要将此密钥与我的下方对象匹配。我可以通过循环来实现。但是我不想写一个循环,因为响应可能有数千个会影响性能的值。有没有这样的方法,我可以不使用循环实现这一点。 帮我一个基本的演示示例。感谢。

对象:

var getValue = {
    success: {
        "01":"success 1",
        "02":"success 2"
    },
    failure: {
        "03":"failure 1",
        "04":"failure 2"
    },
};

2 个答案:

答案 0 :(得分:2)

如果您只有“成功”和“失败”,您可以尝试:

    if (getValue.success[response.key]) {
        console.log(getValue.success[response.key]);
    } else {
        console.warn(getValue.failure[response.key]);
    }

答案 1 :(得分:2)

尝试

return getValue.success[response.key]||getValue.failure[response.key];