在Javascript中,如何获取给定对象的键作为值?

时间:2018-10-05 16:07:18

标签: javascript node.js

让我们使用命名键和对象值的数组如下:

var a={};
a["1a"] = {prop1:"1",prop2:"qwe1"};
a["2a"] = {prop1:"2",prop2:"qwe2"};
a["3a"] = {prop1:"3",prop2:"qwe3"};

给定值{prop1:"2",prop2:"qwe2"}时,如何找到键“ 2a”。先感谢您。很抱歉,如果重复这个问题。

1 个答案:

答案 0 :(得分:0)

您将需要获取键和值的数组,遍历它们,并找到与您的条件匹配的键和值。您可以使用Object.entries(a)获取键值对。接下来,您可以使用Array.find查找匹配的对象。例如:

const [k, v] = Object.entries(a).find(([k, v]) => {
    return v.prop1 === '2' && v.prop2 === 'qwe2';
});