2 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以嘗試使用Object.entries()
和.find()
作為:
const data = { 'aaa': { name: 'Profile one', created: 1587396315752, last_save: 1599936955429, }, 'bbb': { name: 'Profile two', created: 1594950234265, last_save: 1596064543536, }, 'ccc': { name: 'Profile three', created: 1586093327836, last_save: 1600022533585, } };
const search = 'Profile two';
const result = Object.entries(data)
.find(([k,v]) => v.name === search)[0];
console.log(result);
從文檔中看到:
該
Object.entries()
方法返回給定對象自己的可枚舉字符串鍵控屬性 [key, value] 對的數(shù)組,其順序與 for...in 循環(huán)提供的順序相同
該
find()
方法返回所提供數(shù)組中滿足所提供測試函數(shù)的第一個(gè)元素的值。

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
您可以使用Object.entries()and找到它find():
let profiles = {
'aaa': {
name: 'Profile one',
created: 1587396315752,
last_save: 1599936955429,
},
'bbb': {
name: 'Profile two',
created: 1594950234265,
last_save: 1596064543536,
},
'ccc': {
name: 'Profile three',
created: 1586093327836,
last_save: 1600022533585,
}
};
let id = Object.entries(profiles).find(e => e[1].name === 'Profile two')[0];
console.log(id);
添加回答
舉報(bào)