привет, у меня есть небольшой вопрос, у меня есть база данных в firebase, которая выглядит так
{
0001: {
name : ....,
image: ....
},
0002: {
name: .... ,
image: ...
}
}
я хочу использовать его с плоским списком, но когда я использую object.values для передачи данных, я потерял свой идентификатор, а также object.entries ничего мне не дал Объект.значения(данные); есть ли способ создать массив из этих данных?
{id ,
name ,
image}
и поместите его в свой плоский список, потому что я хочу, когда щелкнуть элемент, открыть новые окна и отправить это idid должен быть номером ключа 00010002 ......





вы можете использовать Object.entries(data)
вернется an array of [key, value] pairs
var data = {
0001: {
name : "",
image: ""
},
0002: {
name: "" ,
image: ""
}
}
тогда попробуй вызвать
Object.entries(data)
Вы можете использовать reducehttps://developer.mozilla.org/vi/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
Object.keys(data).reduce((result, key) => {
return result.concat({id: key, ...data[key]})
}, [])
другой способ, если вам нужно:
Object.values(data).map((obj, i) => ({ id: Object.keys(data)[i], ...obj}));