Преобразовать объект в массив javascript, когда объект не имеет кавычек

Я использую firebase, и я создаю систему отслеживания, которая помещает в firebase мои данные, когда я следую:

firebase.database().ref('followers/' + followedId).update({ [this.userId]: true });
firebase.database().ref('followings/' + this.userId).update({ [followedId]: true });

Затем, если я хочу отобразить свой список подписчиков / подписчиков, мне нужен массив объектов {followedId: true}

Мне нужно изменить формат результата [{followedId: true}] на массив followedId. Надежда более ясна.

🤔 А знаете ли вы, что...
JavaScript можно использовать для создания анимаций и игр на веб-страницах.


2
65
1

Ответ:

Решено

Если ваши результаты выглядят как {uid1: true, uid2: true, uid3: true, uid4: true}

const results = {uid1: true, uid2: true, uid3: true, uid4: true}

const followers = Object.keys(results)

console.info(followers) // ["uid1", "uid2", "uid3", "uid4"]

Если вам нужно отформатировать их в соответствии с вашим комментарием:

const results = {uid1: true, uid2: true, uid3: true, uid4: true}

const followers = Object.keys(results).map(id => ({ uid: id, checked: true }))

console.info(followers)